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控制台的输出