1
如何強制條件和條件接受whith facebook連接?validates_acceptance_of條款複選框和Facebook連接
在我OmniauthCallbacksController我試圖
@user_ipad.terms = true
驗證用戶仍然失敗,用戶被重定向到一個錯誤消息的sign_up形式。
/應用/控制器/ 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
/應用/模型/用戶
attr_accessible :terms
...
validates_acceptance_of :terms, :allow_nil => false, :message => "Vous devez accepter les conditions générales d'utilisation", :on => :create
感謝您的幫助, 文森特