ActiveRecord:根据具有belongs_to关系的另一个模型中的字段值选择结果

时间:2013-08-07 01:22:44

标签: ruby-on-rails-3 activerecord

Tracker belongs_to Property
Property belongs_to Branch

我正在尝试有效地做这样的事情:

获取分支机构ID为0或1的所有跟踪器。除了通过Property之外,Tracker对Branch一无所知。

是否有可能形成某种可以获取此信息的“where”声明?

1 个答案:

答案 0 :(得分:0)

您必须使用中间关系Property,或者您需要定义TrackerBranch之间的新关系

Tracker.joins(:property).merge(Property.where(branch_id: [0,1]))