考虑下面的AR模型,我想用户姓氏的字母顺序进行排序给出的句柄任务时:如何通过Ruby on Rails中的关联命令has_many?
我想获得一个任务,然后导航到其指定的用户,和排序用户名单按字母顺序排列。
我一直在想,我应该能够在:order
条款添加到has_many :users, :through => :assignments
这样的:
#task.rb
has_many :assignments
has_many :users, :through => :assignments, :order => 'last_name, first_name'
然而,这是行不通的。
如何在给定任务时按last_name
排序用户?
不好意思碰到一个老问题,但这可能与未来的读者有关:一些插件(例如acts_as_list)不能用default_scope正常工作。 – robinjam 2011-05-08 14:56:37
也碰到这个问题,因为我有类似的问题,但需要在通过表中的字段进行排序 - 真棒的是,default_scope也在通过表中工作,并且通过该关系检索的记录将遵守顺序。 – MBHNYC 2012-05-19 21:04:17