Rails 3: After_save создать профиль - PullRequest
1 голос
/ 29 декабря 2010

У меня есть модель пользователя и модель профиля, которые связаны друг с другом.

Я хотел бы создать профиль пользователя каждый раз, когда пользователь регистрируется.

Вот чтоСейчас у меня в модели User:

 after_save :create_profile

  protected

  def create_profile
    @profile = current_user.build_profile(params[:profile])
    @profile.save
  end

Однако, похоже, это не работает, потому что current_user не распознается, что, однако, имеет смысл, как это исправить?* Спасибо

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010
self.profile.create(params[:profile])
0 голосов
/ 08 февраля 2011

Для ассоциации has_one:

self.create_profile (params [: профиль])

has_many

self.profiles.создать (params [: профиль])

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