如何将子类别添加到类别模型

时间:2015-04-02 21:13:46

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

我的网站有分类=>子类别=>演出(#by gig i mean lots of adds)

要添加类别很简单,我打开rails控制台,然后输入

Category.create(name: "Programming & Tech") #there are 6 categories

当我输入Category.all时,我会收回由我创建的所有6个类别。

问题:

  

如何为6个类别中的每个类别添加5个不同 子类别?   例如:对于编程和技术类别,在rails..et上将有2个子类别,wordpress和ruby。

注意:所有(belongs_to,has_many,迁移,它们的关联都是有序的)

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

使用STI(单表继承)

ancestry宝石非常适合这项任务。

答案 1 :(得分:0)

假设您在每个类别中都需要相同的6个子类别,则可以键入

Category.all.each do |c|
  %w(high low extreme xl xxl xxs).each do |subcat|
    c.subcategories.create(name: subcat)
  end
end

请参阅Rails Guides