, , , current_{resource} ? , sign_in sign_up ( , prepend_before_filter :require_no_authentication).
... , , , , .
:
https://github.com/plataformatec/devise/blob/master/app/controllers/devise_controller.rb
require_no_authentication, , . guest_users
:
P.S. , {resource} - . , , , downcasing.
class RegistrationsController < Devise::RegistrationsController
before_filter :require_no_authentication, :unless => :guest_user?, :only => [:new,:create, :cancel]
before_filter :require_no_authentication_for_guests, :if => :guest_user?, :only => [:new,:create, :cancel]
private
def guest_user?
current_{resource}.is_guest?
end
def require_no_authentication_for_guests
assert_is_devise_resource!
end
end
:
Class {resource}
def is_guest?
end
end
:
,
devise_for :users, :controllers => {:sessions => "sessions",
:registrations => "registrations"}
. .
, .
?