类别,子类别和演出之间的关联

时间:2015-04-02 17:17:55

标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller mvvm

我的网站有分类 - >子类别 - > 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 ......),如果他们去了什么表,我得到了   很困惑。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

A&#34; belongs_to&#34;关系总是需要该表上的外键。

话虽如此,你的演出表应该有

t.integer :user_id
t.integer :subcategory_id

和您的子类别表应该有

t.integer :category_id
希望有所帮助!