Rails:has_many 的 ActiveRecord 查询:通过模型
如何查询具有“has_many :through”关系的特定分支机构的公司?
#company.rb
has_many :branch_choices
has_many :branches, :through => :branch_choices
“查找分支机构 ID 为 3 的所有公司”
How to query for Companies with a certain Branch in a "has_many :through" relationship?
#company.rb
has_many :branch_choices
has_many :branches, :through => :branch_choices
"Find all companies with Branch ID 3"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或
更新
实际上,第一个片段有一个缺点:它急切地与公司一起加载分支。为了避免这种开销,您可以考虑使用左连接:
or
UPDATE
Actually, there's one downside to the first snippet: it eagerly loads branches along with the companies. To avoid this overhead you may consider using a left join:
以下应该可以解决问题并避免额外的查询:
The following should do the trick and avoids extra queries: