Как получить идентификатор сохраненной записи в Ruby on Rails - PullRequest
2 голосов
/ 26 апреля 2010

Я делаю это с консоли, но я бы хотел сделать это и в моем коде. В основном я пытаюсь добавить запись в таблицу, а затем получить идентификатор обратно.

>> @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 ]

8 голосов
/ 26 апреля 2010

Если @record.save возвращает false, элемент не был сохранен и не имеет идентификатора. Используйте @record.errors.full_messages, чтобы увидеть, что пошло не так

2 голосов
/ 26 апреля 2010

Когда вы успешно сохраните свой объект, вы сможете получить доступ к его свойству ID и получить то, что вам нужно.

0 голосов
/ 03 августа 2017

Перед созданием новой записи убедитесь, что вы вводите значения для всех обязательных столбцов. Если @ record.save возвращает true, это означает, что запись успешно сохранена. Получить идентификатор, используя @ record.id

0 голосов
/ 13 декабря 2012
@record=Record.create(:name=>'vidur')
last_record_save_id=Record.last.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...