我正在开发Ruby 1.8.7和Rails 2.3.8。 我正在尝试在一个动作中创建相同的id另一个模型。不能创建相同的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 PARAMS变成ID:654,风格:0,图标:0。除id之外的所有参数都变为0. 任何想法?
那么,你应该检查服务器日志上的参数散列。也许这些参数并没有像你期望的那样通过。 – MurifoX 2012-07-30 12:12:42
看看你的'''log/development.log''来查看数据库级别发生了什么! – phoet 2012-07-30 12:27:42
请接受解决您的问题的答案(特别是您之前提出的问题)以保持我们的社区健康。有关详细信息,请参阅http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088。 – 2012-07-30 13:07:28