【发布时间】:2010-12-19 22:34:25
【问题描述】:
考虑以下关联:
class Product < ActiveRecord::Base
belongs_to :shop
accepts_nested_attributes_for :shop
end
如果
params[:product][:shop_attributes] = {"name" => "My Shop"}
我愿意:
@product = Product.new(params[:product])
@product.save
一个名为“My Shop”的新商店被创建并分配给@product,正如预期的那样。
但是,我不知道当shop_attributes 包含一些id 时会发生什么,例如:
params[:product][:shop_attributes] = {"id" => "20", "name" => "My Shop"}
我收到以下错误:
Couldn't find Shop with ID=20 for Product with ID=
问题 1
这是什么意思?
问题 2
如果是这种情况,即店铺的id是已知的,并且id这样的店铺已经存在,我应该如何创建@product以便将这个店铺分配给它?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 nested-attributes