所以我有一個查詢,看起來像這樣:ActiveRecord的包括反方向
merge_groups_with_mems_and_fps = PersonMergeGroup.joins(:members)
.where('merge_group_members.member_id IN (?)', member_ids)
.includes(:members, :field_preferences)
和類的關聯:
class FieldPreference < ActiveRecord::Base
belongs_to :merge_group
end
現在,當我這樣說
merge_groups_with_mems_and_fps.first.field_preferences[0].merge_group
結果是一個新的查詢。
確保何時調用field_preference並希望其merge_group有什麼好方法,我只查看merge_groups_with_mems_and_fps並且不會創建新查詢?非常感謝你!
太棒了,看起來像我想在兩側inverse_of。 –