Как инициировать новый объект профиля (has_one) после успешной регистрации в Rails3 & devise - PullRequest
0 голосов
/ 15 января 2011

Итак, у меня есть устройство для настройки регистрации. После регистрации пользователь перенаправляется на профили # новые, но я не могу прикрепить профиль к текущему идентификатору пользователя

На самом деле это вообще не работает. Вот что у меня есть в моем profile_controller.rb

# POST /profiles

def create @profile = current_user.Profile.new (params [: профиль])

respond_to do |format|
  if @profile.save
    format.html { redirect_to(@profile, :notice => 'Profile was successfully created.') }
  else
    format.html { render :action => "new" }
  end
end

конец

приводит к неопределенному методу "Профиль" для #

Ответы [ 2 ]

0 голосов
/ 19 мая 2012

Я думаю, что вы должны использовать

@profile = current_user.build_profile(params[:profile])

Проверьте рельсы API здесь

0 голосов
/ 15 января 2011

Итак, User модель has_one :profile?

Если это так, вы, вероятно, хотите:

@profile = current_user.profile.build(params[:profile])

Обратите внимание, что регистр ('профиль' против 'профиля') важен здесь.

...