как распечатать идентификатор автоинкремента в модели Activerecord - PullRequest
1 голос
/ 10 февраля 2010

У меня есть before_save в моей модели

перед сохранением записи в базе данных ... Я хочу распечатать автоинкремент ID, который будет вставлен В моей таблице есть столбец id.

Я пытался

before_save :printId

def printId
   puts "ID that will be inserted is: " + self.id
end

это не работает ...

Ответы [ 2 ]

3 голосов
/ 10 февраля 2010

Попробуйте after_save.

1 голос
/ 10 февраля 2010

Идентификатор автоинкремента не существует для объекта ActiveRecord до тех пор, пока он не будет сохранен. Можно получить следующий идентификатор автоинкремента для таблицы, но это не гарантирует, что идентификатор будет передан вашему объекту при сохранении, поскольку в это время может быть добавлена ​​другая запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...