表示される文字/単語の制限 - Ruby on Rails

概要

Ruby on Rails で構築しているブログ アプリケーションのホームページに最近のコメントを表示しています。コメント表の本文欄の表示文字数を制限したい。

<%=h comment.body %> のコードの最後に何かを追加すればよいのではないかと考えていますが、Ruby と Rails の両方に慣れていないので、それがどのようなものになるかはまだわかりません。

/views/posts/index.html.erb ファイルにあるコードは次のとおりです。

<% Comment.find(:all, :order => 'created_at DESC', :limit => 5).each do |comment| -%>
    <p>
        <%=h comment.name %> commented on 
        <%= link_to h(comment.post.title), comment.post %><br/>
        <%=h comment.body %>
        <i> <%= time_ago_in_words(comment.created_at) %> ago</i>
    </p>
<% end -%>

解決策

truncate view ヘルパーを試してみる

<%=h truncate(comment.body, :length => 80) %>