我的网站有分类 - >子类别 - > Gigs (by gigs i mean lots of adds)
以下是3个模型之间的关系。
class Category < ActiveRecord::Base
has_many :subcategories
end
class Subcategory < ActiveRecord::Base
belongs_to :category
has_many :gigs
end
class Gig < ActiveRecord::Base
belongs_to :user
belongs_to :subcategory
end
问题:
我应该使用哪些rails迁移来建立所需的关系 例如,在schema.rb中它们之间(&#34;我应该创建category_id,或者 subcategory_id,或gig_id ......),如果他们去了什么表,我得到了 很困惑。
感谢您的时间。
答案 0 :(得分:2)
A&#34; belongs_to&#34;关系总是需要该表上的外键。
话虽如此,你的演出表应该有
t.integer :user_id
t.integer :subcategory_id
和您的子类别表应该有
t.integer :category_id
希望有所帮助!