我正在开发 Ruby 1.8.7 和 Rails 2.3.8。我正在尝试在操作中创建相同的 id 另一个模型。
def create
id = params[:id]
item_master = ItemMaster.new(params[:item_master)
item_master.id = id
item_master.save
item_master_child = ItemMaster.new(params[:item_master_child])
item_master_child.id = id
item_master_child.save
p item_master
# => ItemMaster id: 654, style: 6, icon: 7
p item_master_child
# => ItemMasterChild id: 654, sub_style: 4, roll: 5
end
看起来保存成功,但实际上 item_master 参数变成了 id: 654, style: 0, icon :0。除 id 之外的所有参数都变为 0。有什么想法吗?