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の理由を教えてもらえますか? –
ポートフォリオが満杯か空であるかをどうやって決めるのですか? –
任意のフィールドまたは値のあるフィールドの数を決定していますか? –