在activerecord中按外键排序
我有桌子Foo
和Bar
。 Foo
有一个Bar
。 当我查询Foo
,如何通过Bar
表中的日期列进行排序?
谢谢
Foo.find(:all,:joins=>:boo, :order=>'bars.created_at DESC' )
请参阅ActiveRecord查询界面页面: http : //guides.rubyonrails.org/active_record_querying.html#joining-tables
请注意,有时会在表名中添加前缀,因此您可能需要执行以下操作:
Foo.all(:joins => :bar, :order => Bar.table_name + '.created_at')