Ruby on rails 在Rails 4的seeds.rb中添加更多项目

Ruby on rails 在Rails 4的seeds.rb中添加更多项目,ruby-on-rails,ruby,database,ruby-on-rails-4,model-view-controller,Ruby On Rails,Ruby,Database,Ruby On Rails 4,Model View Controller,我的应用程序有类别和子类别, 要添加类别i,请键入db/seeds.rb此代码 category=category.create!(名称:“视频和动画”)#它可以工作和 对于子类别i typesubcategory=subcategory.create!(名称:“简介”、“动画与3D”、“编辑与后期制作”、“其他”)#它不起作用 然后在末尾category.subcategories中将子类别分配给类别i类型,假设您有一个关系子类别属于类别,子类别表包括类别id字段: category = Ca

我的应用程序有类别和子类别, 要添加类别i,请键入
db/seeds.rb
此代码
category=category.create!(名称:“视频和动画”)#它可以工作

对于子类别i type
subcategory=subcategory.create!(名称:“简介”、“动画与3D”、“编辑与后期制作”、“其他”)#它不起作用


然后在末尾
category.subcategories中将子类别分配给类别i类型,假设您有一个关系
子类别属于类别
,子类别表包括
类别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

假设您有一个关系
子类别属于类别
,子类别表包括
类别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

假设您有一个关系
子类别属于类别
,子类别表包括
类别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

假设您有一个关系
子类别属于类别
,子类别表包括
类别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!(名称:“视频和动画”)

[“简介”、“动画与3D”、“编辑与后期制作”、“其他”]。每个都有|名称|

@subcategory=subcategory.create!(名称:名称,类别\u id:@category.id)

end

以下是解决方案:

@category=category.create!(名称:“视频和动画”)

[“简介”、“动画与3D”、“编辑与后期制作”、“其他”]。每个都有|名称|

@subcategory=subcategory.create!(名称:名称,类别\u id:@category.id)

end

以下是解决方案:

@category=category.create!(名称:“视频和动画”)

[“简介”、“动画与3D”、“编辑与后期制作”、“其他”]。每个都有|名称|

@subcategory=subcategory.create!(名称:名称,类别\u id:@category.id)

end

以下是解决方案:

@category=category.create!(名称:“视频和动画”)

[“简介”、“动画与3D”、“编辑与后期制作”、“其他”]。每个都有|名称|

@subcategory=subcategory.create!(名称:名称,类别\u id:@category.id)



end

问题出在哪里?当我用上面的代码创建子类别时,它会给出一个错误。您看到的错误消息是什么?因此您有一列:name,并将其指定为“Intro”。但是剩下的应该是什么呢?发布您的架构。
/home/action/workspace/sharebox/db/seeds.rb:11:语法错误,意外“,”,预期输入结束。。。“后期制作”、“编辑和后期制作”、“其他”)
,我确实尝试将其作为输入的结尾放置和结束,但它不起作用。问题是什么?当我使用上面的代码创建子类别时,会出现错误。您看到的错误消息是什么?因此您有一列:name,并将其指定为“Intro”。但是剩下的应该是什么呢?发布您的架构。
/home/action/workspace/sharebox/db/seeds.rb:11:语法错误,意外“,”,预期输入结束。。。“后期制作”、“编辑和后期制作”、“其他”)
,我确实尝试将其作为输入的结尾放置和结束,但它不起作用。问题是什么?当我使用上面的代码创建子类别时,会出现错误。您看到的错误消息是什么?因此您有一列:name,并将其指定为“Intro”。但是剩下的应该是什么呢?发布您的架构。
/home/action/workspace/sharebox/db/seeds.rb:11:语法错误,意外“,”,预期输入结束。。。“后期制作”、“编辑和后期制作”、“其他”)
,我确实尝试将其作为输入的结尾放置和结束,但它不起作用。问题是什么?当我使用上面的代码创建子类别时,会出现错误。您看到的错误消息是什么?因此您有一列:name,并将其指定为“Intro”。但是剩下的应该是什么呢?发布您的架构。
/home/action/workspace/sharebox/db/seeds.rb:11:语法错误,意外“,”,预期输入结束。。。“后期制作”、“编辑和后期制作”、“其他”)
,我确实尝试将其作为输入的结尾放置和结束,但它不起作用。无需在循环中分配给
子类别,因为它在其范围之外无论如何都不可用。(即使是,它也只包含最后一个
子类别
)如果他以后需要子类别,他最好这样做:
子类别=[…]映射{name | Subcategory.create!(name:name,category:category)}
。Uday kumar das的答案对我来说非常有效,但是您如何在视图中显示子类别。我尝试了
,它会根据需要显示我的所有4个子类别,但当我单击其中一个子类别时,例如在“动画和3D”上,它也会显示其他子类别的其他产品。您需要编辑
gigs#U controller#index
方法。很难说没有看到代码,但是你应该有一些类似于
subcategory=subcategory的东西@产品=子类别。产品
。在视图中,您将使用
@products.each
而不是
Product.all.each
这里是完整问题的链接,带有代码,谢谢!无需在循环内分配给
子类别
,因为它在其范围之外任何时候都不可用