0
我有誰可以有很多功能的模型用戶對象:Rails的ActiveRecord的找到特定的兒童協會
class User << ActiveRecord::Base
has_many :features, dependent: :destroy
end
class Feature << ActiveRecord::Base
belongs_to :user
# columns id, user_id, name
end
我有2個功能,我可以把一個名爲「FEAT1」和「FEAT2」的2個功能用戶可以結合總共4種類型的用戶的:
- 用戶已經FEAT1 ONLY
- 用戶已經FEAT2 ONLY
- 用戶同時FEAT1和FEAT2
- 用戶既沒有feat1和feat2
我想創建範圍在用戶範圍內的4種類型的用戶。
User.only_feat1
User.only_feat2
User.both_feats
User.no_feats
我一直在.merge,.uniq,.joins,.includes玩耍,但似乎無法找出ActiveRecord的方式。
在哪裏使用。 'scope:name,lambda {where(「(SELECT ... FROM features ... LIMIT 1)=?」,123)}' – Oleander 2014-09-11 00:38:28
@lurker看看上面的模型。應該很明顯。 – Oleander 2014-09-11 00:42:37
我將重新說明我的問題:功能表是否只包含兩個功能?如果有超過兩個,那麼你是否在這種情況下關心其他功能(feat3,feat4等)? – lurker 2014-09-11 00:49:13