Как получить значения идентификатора после сохранения модели ActiveRecord в рельсах - PullRequest
19 голосов
/ 13 июня 2011

У меня есть модель ActiveRecord (я на рельсах 2.3.8), которая называется user, и я сохраняю ее как

user = User.new
user.name = "user name"
user.save!

. Я хочу получить сгенерированный идентификатор пользователя после созданияпользователь.Но в настоящее время он возвращает значение true / false после сохранения

Как я могу получить сохраненный идентификатор пользователя?

Ответы [ 2 ]

46 голосов
/ 13 июня 2011

Просто позвоните user.id после сохранения.

0 голосов
/ 12 октября 2013

, как я это сделал, было

class User < ActiveRecord::Base  
...  
  id = nil
  after_save {id = self.id}
...
end

, и тогда локальная переменная id доступна по всей модели

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