【发布时间】:2019-01-24 07:33:51
【问题描述】:
我有两个 Active Record,分别称为 Ingredients 和 Category。我必须在 rails 控制台中执行命令,该命令在 Bread type 类别中添加了一个名为 Protein Bread 的新项目,同时创建 Bread Type同时分类:
Ingredient.create!(name: 'Protein Bread', price: 2.5, categories:
[Category.new(title: 'Bread Type')])
现在我的问题是如何添加一个新元素,其名称将是 无谷蛋白面包,例如在面包类型类别中?我试过了:
Ingredient.create!(name: 'Glutein-free Bread', price: 0.2, category: Bread
Type)
但我收到一条错误消息:
SyntaxError: (irb):4: syntax error, unexpected tCONSTANT, expecting
keyword_do or '{' or '('
有人知道如何解决这个问题吗?提前致谢
【问题讨论】:
-
使用这个
Ingredient.create!(name: 'Glutein-free Bread', price: 0.2, category: Category.find_by(title: 'Bread Type').id) -
首先您必须找到类别,然后将其添加到您的成分中。
标签: ruby-on-rails ruby activerecord associations rails-console