Ruby on rails 如何从rails控制台使用rails关联?

Ruby on rails 如何从rails控制台使用rails关联?,ruby-on-rails,ruby,activerecord,associations,rails-console,Ruby On Rails,Ruby,Activerecord,Associations,Rails Console,我有两个活跃的记录叫做成分和类别。我必须在rails控制台中执行以下命令,该命令在类别面包类型中添加了一个名为Protein Bread的新项,同时创建面包类型类别: Ingredient.create!(name: 'Protein Bread', price: 2.5, categories: [Category.new(title: 'Bread Type')]) 现在我的问题是如何添加一个新元素,例如在类别面包类型中,它的名称将是无麸质面包?我试过: Ingredient.creat

我有两个活跃的记录叫做成分和类别。我必须在rails控制台中执行以下命令,该命令在类别面包类型中添加了一个名为Protein Bread的新项,同时创建面包类型类别:

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 '(' 

有人知道怎么做吗?提前感谢您提供更好的阅读,我认为最好先创建/查找类别,然后再创建配料

# if category name already created
@category = Category.find_by_title("Bread Type")
@category.ingredients.build(name: 'Glutein-free Bread', price: 0.2)
@category.ingredients.build(name: 'other_item_name', price: 0.0)

# if it's new name category
@category = Category.create("Other Type")
# you can continue same as above

为了更好地阅读,我认为最好先创建/查找类别,然后再创建成分

# if category name already created
@category = Category.find_by_title("Bread Type")
@category.ingredients.build(name: 'Glutein-free Bread', price: 0.2)
@category.ingredients.build(name: 'other_item_name', price: 0.0)

# if it's new name category
@category = Category.create("Other Type")
# you can continue same as above
这是显示所有成分相关的类别,如果两个表之间存在关联,则使用该类别

现在,您可以创建与配料相关的类别

@category.ingredients.create!(name: "example", price: 202)
这是显示所有成分相关的类别,如果两个表之间存在关联,则使用该类别

现在,您可以创建与配料相关的类别

@category.ingredients.create!(name: "example", price: 202)

使用此
配料。创建!(名称:“无麸质面包”,价格:0.2,类别:category.find_by(title:“Bread Type”).id)
首先您必须找到类别,然后将其添加到配料中。使用此
配料。创建!(名称:“无麸质面包”,价格:0.2,类别:category.find_by(title:“Bread Type”).id)
首先您必须找到类别,然后将其添加到配料中。