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

Ruby on rails 在视图中列出最新的5条推文,ruby-on-rails,Ruby On Rails,在rails中开发一个基本的twitter克隆来帮助学习。在我的用户索引视图中,我希望显示这些用户最近的5条推文。最好的方法是什么 这是我现在的用户索引视图: <ul> <% @users.each do |user| %> <li> <%=user.name %> <ul> <% user.tweets.each do |tweet| %>

在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 %>


现在它将显示所有tweets,但正如我所说,我只希望它显示最新的5条tweets。

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

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

您必须将您的代码
user.tweets.每个
替换为:

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

使用
order
limit
检索最近五条推文

user.tweets.order(created_at: :desc).limit(5)

使用
order
limit
检索最近五条推文

user.tweets.order(created_at: :desc).limit(5)