2
我有三個類:用戶,訂閱和計劃。我想加載用戶沒有的所有計劃。在Rails中最好的方法是什麼?紅寶石刪除常見元素集合
我有兩個類別:current_user.subscriptions
和Plan.where(active: true)
,我使用mongoid
def dashboard
@plans = Plan.where(active: true)#.each { @plans.delete_if has_current_user_plan subscription.title }
end
def has_current_user_plan(name)
current_user.subscriptions.where(title: name, active: true).exists?
end
class User
has_many :subscriptions
class Subscription
belongs_to :plan
belongs_to :user
class Plan
has_many :subscriptions
謝謝,actualy我使用MongoID;所以我不能那樣做。任何其他想法? – 2014-08-29 22:38:26
我已經更新了答案。方法是一樣的,收集用戶的計劃ID,然後選擇每個計劃的ID不匹配。 – 2014-08-30 14:23:14
好的,謝謝;我會檢查並讓你知道,因爲我現在有問題與貝寶沙箱:(我不能完成訂閱過程告訴你,如果它工作正常,但至少它編譯好。 – 2014-08-30 18:52:10