在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 %>
现在它会显示所有推文,但就像我说的那样,我只想让它显示最新的推文。
答案 0 :(得分:1)
您必须将代码user.tweets.each
替换为:
user.tweets.order(created_at: :desc).take(5).each
答案 1 :(得分:1)
使用[1,2,3,4]
和order
检索最新的五条推文。
limit