class User < ActiveRecord::Base
has_many :portfolios
end
class Portfolio < ActiveRecord::Base
belongs_to :user
end
每个投资组合都有一个布尔字段,用于确定它是满还是空。基于关联字段数的范围
如何根据他们拥有的完整和空投资组合的数量(作为活跃的记录关系)来限定用户?
例使用select(返回一个数组):
User.select { |user| user.portfolios(full: true).count > 1 &&
user.portfolios(full: false).count == 1 }
你介意告诉我downvote的原因(所以我可以改进)? –
如何决定投资组合是满还是空? –
任何字段,或者你正在决定它与数值的字段? –