Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails应用程序中以相反顺序显示表格结果_Ruby On Rails_Html Table - Fatal编程技术网

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