Ruby on rails 3.1 Rails 3按嵌套资源排序

Ruby on rails 3.1 Rails 3按嵌套资源排序,ruby-on-rails-3.1,Ruby On Rails 3.1,我有一个类别模型,它有许多事件。在类别控制器中,我有: @categories = Category.includes(:events).order("events.updated_at DESC") 在我看来,我有: @categories.each do |category| category.events.each do |event| 这导致: Category1 - Event4 - updated 1 minute ago Category1 - Event2 - upda

我有一个类别模型,它有许多事件。在类别控制器中,我有:

@categories = Category.includes(:events).order("events.updated_at DESC")
在我看来,我有:

@categories.each do |category|
   category.events.each do |event|
这导致:

Category1 - Event4 - updated 1 minute ago
Category1 - Event2 - updated 1 hour ago
Category1 - Event1 - updated 1 day ago
Category2 - Event3 - updated 3 minutes ago
我想做的是:

Category1 - Event4 - updated 1 minute ago
Category2 - Event3 - updated 3 minutes ago
Category1 - Event2 - updated 1 hour ago
Category1 - Event1 - updated 1 day ago
我尝试将event.sort_by(&:updated_at)添加到视图中(在events.each do下),但我得到了未定义的方法


有人对此有什么想法吗?

似乎您得到了正确的
@categories
,但是,当您执行
category.events时,每个
都会向数据库发送查询并从那里获取数据,而不是从
@categories
检查rails控制台的输出