如何在Ruby on Rails中获取已保存记录的id

时间:2010-04-25 21:00:46

标签: ruby-on-rails activerecord

我是从控制台执行此操作,但我也想在我的代码中执行此操作。基本上我正在尝试将记录添加到表中,然后将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
>>

4 个答案:

答案 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