【问题标题】:order_by in block each rails 3.1order_by in block 每个 rails 3.1
【发布时间】:2012-01-30 13:49:43
【问题描述】:

我有一个带有 order_by 的循环 for :created_at 和 :desc

<% for comment in post.comments.order_by([:created_at, :desc]) %>
<% end %>

如何在每个块中执行 order_by([:created_at, :desc]),e.j:

<% post.comments.each do |comment|%>
<% end %>

已编辑

对我来说可以正常工作的代码:

post.comments.order([:created_at, :desc])[0,5].each do |comment|

使用 [0,5] 将结果限制为区间。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 sql-order-by each


    【解决方案1】:

    order 方法就是你要找的:

    <% post.comments.order("created_at desc").each do |comment|%>
    <% end %>
    

    【讨论】:

    • 非常感谢。对我来说工作正常:post.comments.order([:created_at, :desc])[0,5].each do |comment|
    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多