我需要我的博客文章以相反的方式显示。帖子1应该在帖子2等下面
这是我的代码,它循环通过帖子&呈现它们:
<% @posts.each do |post| %>
<div>
<div><%= post.name %></div>
<div><%= post.title %></div>
<div><%= post.content %></div>
<div><%= link_to 'Show', post %></div>
<div><%= link_to 'Edit', edit_post_path(post) %></div>
<div><%= link_to 'Destroy', post, :confirm => 'Are you sure?', :method => :delete %></div>
</div>
<% end %>
答案 0 :(得分:3)
在将它们分配给控制器中的@posts
之前对它们进行排序......
在rails 3中:
@posts = Posts.order('id DESC')
这里的好处是有一点工作,你也可以按其他专栏排序......
答案 1 :(得分:2)
你可以在那里扔reverse
:
<% @posts.reverse.each do |post| %>
我猜你不想反转整个排序顺序,因为你涉及到一些分页,并且你想要已经完成所有顺序。