【问题标题】:Association between category,subcategory and gig类别、子类别和演出之间的关联
【发布时间】:2015-04-02 17:17:55
【问题描述】:

我的网站有 Category->Subcategory->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 中,例如(“我应该创建 category_id,或者 subcategory_id,或 gig_id ...),如果是,他们应该去哪个表,我得到了 对此感到很困惑。

感谢您的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

    “belongs_to”关系始终需要该表上的外键。

    话虽如此,你的 gigs 表应该有

    t.integer :user_id
    t.integer :subcategory_id
    

    你的 subcategories 表应该有

    t.integer :category_id
    

    希望有帮助!

    【讨论】:

    • 在我创建了所有类别和子类别名称后,例如 Car Main 类别,我如何将其链接到 window、tax、road、tyre 子类别?
    • 假设您在设置子类别时有car_main = Category.create(:name =&gt; "Car Main"),您可以使用设置为car_main 变量的类别来构建它:window = Subcategory.create(:name =&gt; "window", :category =&gt; car_main)
    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 2021-03-29
    • 2014-10-19
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多