Я хочу позвонить user.skip_confirmation
, пока его учетная запись создана администратором в панели администратора. Я хочу, чтобы пользователь подтвердил свою учетную запись на дальнейших этапах процесса регистрации, но не на create
. Единственная идея, которую я имею, это переопределить create
в контроллере:
controller do
def create
user = User.new
user.skip_confirmation!
user.confirmed_at = nil
user.save!
end
end
Проблема в том, что у меня разные attr_accessible
для обычного пользователя и администратора, и это работает, потому что ActiveAdmin использует InheritedResources:
attr_accessible :name, :surname
attr_accessible :name, :surname, invitation_token, :as => :admin
После смены create
не работает (раньше работало). Как я могу делать то, что хочу, и по-прежнему иметь возможность использовать эту функцию :as => :admin
?