RAILS 5中两个具有相同关系的两个模型

时间:2018-07-14 16:50:55

标签: ruby-on-rails activerecord ruby-on-rails-5

这是场景:

HMO has_many USER(这些是HMO的成员)。 一个用户属于HMO。

USER == HMO的所有者== has_one HMO。 HMO属于USER。

现在,当我查询Hmo.first.users时,OWNER也包含在列表中。 如何在RAILS ActiveRecord关系上实现这一点?

1 个答案:

答案 0 :(得分:0)

HMO的用户和所有者有什么区别?
如果您拥有所有者的布尔值标志,则可以使用类似这样的方法来获取没有所有者的用户:

has_many :users, -> { where owner: false }, class_name: 'User'

Documentation: Scopes for has_many