我有一个简单的rails应用程序,我试图在两个模型之间建立关系。
我有一个计划模型和一个订阅模型。
一个订阅将只有一个计划,但计划可以属于多个订阅。
由于没有属于多个关系,我猜创建这种关系的最好方法是使用带有plan_subscription的连接表的has_and_belongs_to_many -这是正确的吗?
假设这是正确的,我如何确保我的订阅只创建了一个计划?
我目前拥有的代码如下:
class Subscription < ApplicationRecord
has_and_belongs_to_many :plans
end
class Plan < ApplicationRecord
has_and_belongs_to_many :subscriptions
end任何帮助都将不胜感激。
发布于 2017-02-09 17:24:15
has_and_belongs_to_many关联是多对多关联,您写的订阅将只有一个计划,计划可以属于多个订阅,因此在这种情况下,您的关联是wrong.Your关联将如下所示:
class Plan < ActiveRecord::Base
has_many :subscriptions
end
class Subscription < ActiveRecord::Base
belongs_to :plan
endhttps://stackoverflow.com/questions/42132474
复制相似问题