Когда пользователь регистрируется с помощью твиттера, я пытаюсь добавить его имя, местоположение и т. Д. В его пользовательскую запись. Я думаю, что хочу сделать что-то вроде user.build
Rails - добавление атрибутов пользователю до его создания
Вот контроллер. Это то, что происходит:
user = User.new
user.apply_omniauth(omni)
if user.save
flash[:notice] = "Logged In!"
sign_in_and_redirect(:user, user)
else
session[:omniauth] = omni.except('extra')
redirect_to new_user_registration_path
end
Когда пользователь не существует с твиттером, пользователь перенаправляется на регистрационном путь, где они заканчивают регистрирующий. Я хочу добавить дополнительные материалы из твиттера в их еще не сохраненную учетную запись пользователя. Я не могу сделать это в методе user.apply_omniauth(omni)
, потому что это сохраняет таблицу аутентификации.
Любые идеи?
Спасибо!
http://pastebin.com/ZaMEw4B4 – nyzm
Это был не самый подробный ответ, который я когда-либо получал, но через несколько минут я понял, что происходило! Благодаря! Если вы хотите получить кредит за ответ, поставьте что-то более явное как ответ, и я дам вам очки. – Arel