【问题标题】:switch order of blog posts切换博客文章的顺序
【发布时间】:2011-11-13 03:34:35
【问题描述】:

我需要我的博客文章以相反的方式显示。帖子 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 %>

【问题讨论】:

    标签: ruby-on-rails ruby blogs


    【解决方案1】:

    在将它们分配给控制器中的@posts之前对其进行排序...

    在轨道 3 中:

    @posts = Posts.order('id DESC')
    

    这里的好处是你也可以通过一些工作来按其他列排序......

    【讨论】:

    • 我应该在控制器的哪个位置对它们进行排序?
    • 你会在 def 索引中替换 @posts = Posts.all 我相信如果那是你显示它们的地方。
    【解决方案2】:

    你可以在里面扔一个reverse

    <% @posts.reverse.each do |post| %>
    

    我猜您不想颠倒整个排序顺序,因为您涉及到一些分页,并且您想要全部顺序,因为它已经是。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多