我有一个关系,餐厅可以通过称为操作的中间表拥有许多用户,并且用户也可以通过操作拥有许多餐厅。
我正在尝试查询所有餐馆,并且只包括满足某些条件的用户;无论是否没有满足搜索条件的用户,或者根本没有与之关联的用户,都应该返回该餐厅。我的模型如下。
餐厅型号:
has_many :actions
has_many :users, through: :actions
动作模型:
belongs_to :user
belongs_to :restaurant
用户模型:
has_many :actions
has_many :restaurants, through: :actions