2013-07-27 84 views
0

目前這裏是我的用戶 - >訂閱模式Rails的訂閱模式

# User Model 
has_many :subscriptions 

# Subscription Model 
belongs_to :user 

我想在能力增加對用戶的促銷代碼進入,並已獲得通過的應用與輸入的促銷代碼綁定的訂閱。有關如何完成此任務的任何建議?

+0

我想我們需要更多的信息。促銷代碼如何使用?有很多促銷代碼嗎?他們可以重複使用嗎? – AdamT

+0

對不起,我剛剛意識到我遺漏了一些信息...促銷代碼用於將正確的訂閱關聯到用戶。是的,可以有很多促銷代碼,是的,他們可以重新使用。 – dennismonsewicz

+1

你是在描述一個:通過關係嗎?那麼,例如,用戶通過促銷代碼有很多訂閱?這是你在找什麼? 'http:// guides.rubyonrails.org/association_basics.html#有很多通過協會' – AdamT

回答

1

聽起來好像你想要一個has_and_belongs_to_many關係,其中一個用戶可以有多個訂閱,而一個訂閱可以有很多用戶。 AdamT是正確的:through模型,其中:through模型是:promo_code。這Railscast給出了一個很好的解釋。

+0

非常感謝所有的幫助!我在訂閱和用戶之間建立了我的has_and_belongs_to_many關聯。我原來的計劃只是簡單地將促銷代碼與訂閱相關聯,並且只需輸入有效的促銷代碼即可將訂閱添加到用戶。 – dennismonsewicz