在视图中列出最新的5条推文

时间:2016-08-20 19:16:37

标签: ruby-on-rails

在rails中使用基本的twitter克隆来帮助学习。在我的用户索引视图中,我希望显示这些用户的最新5条推文。最好的方法是什么?

这是我的用户索引视图:

<ul>
    <% @users.each do |user| %>
    <li>
        <%=user.name %>
        <ul>
            <% user.tweets.each do |tweet| %>
            <li>
                <%=tweet.message%>
            <% end %>
            </li>
        </ul>
        <br>
        <%= link_to "View Full Feed", user %>
    </li>
    <% end %>
</ul>

<%= link_to "Return Home", welcome_index_path %>

现在它会显示所有推文,但就像我说的那样,我只想让它显示最新的推文。

2 个答案:

答案 0 :(得分:1)

您必须将代码user.tweets.each替换为:

user.tweets.order(created_at: :desc).take(5).each

答案 1 :(得分:1)

使用[1,2,3,4]order检索最新的五条推文。

limit