【发布时间】:2021-02-18 08:03:12
【问题描述】:
我有两个模型,Account 和 User
class Account
has_many :users
end
class User
belongs_to :account
end
我的问题的相关模型详细信息是:
- 每个帐户都有一个
subscription类型,可以是standard、premium或enterprise
如何正确列出属于premium 帐户的所有Users?此外,我如何在 all premium 帐户中列出所有用户,因为可以有任意数量的 premium 帐户。
我尝试了以下几种变体:
Account.where(subscription: "premium").users # undefined method users
User.where(subscription: "premium") # returns nothing
Account.where(subscription: "premium").each do |account|
account.users # seems to return an array?
end
【问题讨论】:
-
请不要同时提出多个问题,而是创建一个单独的问题。
标签: ruby-on-rails ruby activerecord activemodel