2013-07-27 111 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