最も簡単な方法は工夫がカスタマイズを可能にするためにかなりの区画であるよう工夫コントローラのサブクラスを作成することがあります
class User < ActiveRecord::Base
validates :some_attribute, unless: :trusted?
def trusted?
[email protected]
end
def trusted!
@trusted = true
end
end
class MyApp::RegistrationsController < Devise::RegistrationController
def build_resource(hash=nil)
self.resource = resource_class.new_with_session(hash || {}, session)
self.resource.trusted!
end
end
# config/routes.rb
devise_for :users, :controllers => {:registrations => "my_app::registrations"}
出典
2016-05-16 15:21:15
max