我有两个模型,一个是User
,另一个是Message
。CCD_ 3模型有一个属性名称,CCD_。用户和消息之间存在多对多的关系。现在想想两个用户John And Jane,我想检索同时属于John和Jane的所有消息。我该怎么做。
用户模型
has_and_belongs_to_many :messages
消息模型
has_and_belongs_to_many :users
我会这样做:
Message.includes(:users).where(users: { name: %w(John Jane) })
细分:
# Enable user conditions in the messages query
Message.includes(:users)
# Then take messages belonging to Jane and John
.where(users: { name: %w(John Jane) })