Как вы можете принудительно принять условия и условия при подключении к Facebook?
В моем OmniauthCallbacksController я попытался
@user_ipad.terms = true
Проверка пользователя по-прежнему не проходит, и пользователь перенаправляется в форму sign_upс сообщением об ошибке.
/ app / controllers / OmniauthCallbacksController
@user_ipad = UserIpad.new(:password => Devise.friendly_token[0,20])
@user_ipad.update_with_facebook_infos(omniauth)
@user_ipad.authentication_ways.build(:provider => omniauth['provider'], :uid => omniauth['uid'])
@user_ipad.terms = true
if @user_ipad.save()
sign_in_and_redirect @user_ipad, :event => :authentication
else
session["devise.facebook_data"] = omniauth
render :action=>'new', :controller=>'user_ipads', :layout => 'empty_layout'
end
/ app / models / User
attr_accessible :terms
...
validates_acceptance_of :terms, :allow_nil => false, :message => "Vous devez accepter les conditions générales d'utilisation", :on => :create
Спасибо за помощь, Винсент