Ruby on rails 在Rails应用程序中以相反顺序显示表格结果
我的应用程序中有以下创建表的代码:Ruby on rails 在Rails应用程序中以相反顺序显示表格结果,ruby-on-rails,html-table,Ruby On Rails,Html Table,我的应用程序中有以下创建表的代码: <% @comments.each do |comment| %> <td> <%= link_to (comment.body), comment.pin %> </td> <td> <%= time_ago_in_words(comment.created_at) %> ago</br>
<% @comments.each do |comment| %>
<td>
<%= link_to (comment.body), comment.pin %>
</td>
<td>
<%= time_ago_in_words(comment.created_at) %> ago</br>
</td>
<td>
<%= link_to (comment.pin.user.name), comment.pin.user %>
</td>
<td>
<%= comment.pin.album %>
</td>
<td>
<%= comment.pin.artist %>
</td>
结束
它工作得很好,只是它会将每个新注释添加到表的底部。我如何以相反的顺序显示它,以便最新的注释首先显示?还有,我怎么能把它限制在最近的50条评论 我猜在你的控制器动作中你正在做这样的事情:
@comments = @post.comments
@comments = @post.comments.order('created_at DESC').limit(50)
这将以默认顺序(或随机顺序,取决于数据库)加载所有帖子。将上述内容调整为类似以下内容:
@comments = @post.comments
@comments = @post.comments.order('created_at DESC').limit(50)
您还可以为订单和限制创建范围,以使事情干涸。我在上面添加了我的控制器信息。我不想改变整个应用程序的功能,只想在它自己的页面上以与上面代码显示相反的顺序列出此表中的注释。我得到了:comments.reverse.each do