ruby-on-rails - order_by 在每个 rails 3.1 block 中

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

我有一个循环 for with 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] 将结果限制为区间。

最佳答案

order 方法是您要查找的方法:

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

关于ruby-on-rails - order_by 在每个 rails 3.1 block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679799/

相关文章:

jquery - 为什么我的 JS jQuery 不工作?

ruby-on-rails - Rails SQL 查询生成器...或 ActiveRecord 查询生成器

mysql - 使用 mySQL 按顺序检索值并减去行

mysql - 在 MYSQL 中用于分组依据的不同列的其他值中选择值

mysql - Active Record NOT IN queries 和 NULL with MySQL

ruby-on-rails - 如何删除 React Web 应用程序中左上角的计时器计数器

javascript - 使用 Rails Asset Pipeline 组合许多 JS 文件

ruby-on-rails - Heroku Postgres Dump 不创建序列

ruby-on-rails - 将 JSON 数据作为 post 方法从 Rails Controller 发送到 Web 服务

SQL 按数字排序 - 1,2,3,4 等而不是 1,10,11,12