在 Rails 中将更多项目添加到 seeds.rb 4

Add more items into seeds.rb in Rails 4

我的应用程序有类别和子类别, 添加 类别 我输入 db/seeds.rb 此代码 category = Category.create!(name: "Video and animation") #it works

对于 子类别 我输入 subcategory = Subcategory.create!(name: "Intro", "Animation & 3D", "Editing and Post Production", "Other" ) #it doesn't work

然后将子类别分配给最后键入的类别 i category.subcategories << subcategory

当我创建一个 子类别 时出现问题,如上面的代码所示,我做错了什么?谢谢。

假设您有关系 subcategory belongs_to category,子类别 table 包括 category_id 字段:

category = Category.create!(name:  "Video and animation") 
["Intro", "Animation & 3D", "Editing and Post Production", "Other"].each do |name|
  subcategory = Subcategory.create!(name: name, category: category)
end

解决方法如下:

@category = Category.create!(name: "Video and animation")

["Intro", "Animation & 3D", "Editing and Post Production", "Other"].each do |name|

@subcategory = Subcategory.create!(name: name, category_id: @category.id)

end