Rails 3 default_scope 按外键对象名称排序?

发布于 2024-11-10 08:34:24 字数 148 浏览 0 评论 0原文

我在弄清楚这一点时遇到了一些麻烦:我有一个模型 Machine,它在 locations 表上有一个外键,并且我想要 的默认范围机器location.name排序。这可能吗?

I'm having a little trouble figuring this out: I have a model Machine that has a foreign key on a locations table, and I want the default scope of Machine to sort by location.name. Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘香 2024-11-17 08:34:24

是的,使用与其他表的联接。

class Machine < ActiveRecord::Base

  default_scope joins(:location).order('locations.name')

end

确保您在 joins 中调用的关系与 Machine 模型中定义的关系匹配。

Yes, use a join to your other table.

class Machine < ActiveRecord::Base

  default_scope joins(:location).order('locations.name')

end

Make sure the relation you call in joins matches the one defined in your Machine model.

半暖夏伤 2024-11-17 08:34:24

是的,在您的机器模型中:

has_many :locations, :order => "name ASC"

Yes, in your Machine model:

has_many :locations, :order => "name ASC"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文