Rails 按关联模型的属性排序集合?
我试图找出一种基于所收集模型的关联属性来对模型集合进行排序的方法(我认为......真是拗口)。这就是我正在做的事情:
class Item < ActiveRecord::Base
belongs_to :category
end
class Order < ActiveRecord::Base
has_many :items, :order => :category_id
end
目前 order.items
返回按category_id 排序的项目。但我真正想要的是按字母顺序列出它们category.name
。这可能吗?
谢谢, 斯图尔特
I'm trying to figure out a way to order a model's collection based on an attribute of an association of the collected model (I think... what a mouthful). Here's what I'm doing:
class Item < ActiveRecord::Base
belongs_to :category
end
class Order < ActiveRecord::Base
has_many :items, :order => :category_id
end
At the moment order.items
returns the Items ordered by the category_id. But what I really want is to have them listed by alphabetical category.name
. Is that possible?
Thanks,
Stewart
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 :include 来急切加载类别,它应该可以工作。
It should work if you use :include to eager load the categories.