我是从控制台执行此操作,但我也想在我的代码中执行此操作。基本上我正在尝试将记录添加到表中,然后将ID返回。
>> @record = Physician.create(:pname => "someone2")
=> #<Physician id: nil, pname: "someone2", pgroup: nil, created_at: nil, updated_at: nil, userid: nil, storeid: nil, licexpdate: nil, address: nil>
>> @record.save
=> false
>>
答案 0 :(得分:8)
如果@record.save
返回false,则表示该项目未保存且没有ID。使用@record.errors.full_messages
查看出现了什么问题
答案 1 :(得分:2)
成功保存对象后,您可以访问其ID属性并获得所需内容。
答案 2 :(得分:0)
在创建新记录之前,请确保为所有必填列提供值。如果@ record.save返回true,则表示记录已成功保存。使用@ record.id
获取它的ID答案 3 :(得分:-5)
@record=Record.create(:name=>'vidur')
last_record_save_id=Record.last.id