Когда я пытаюсь ограничить доступ к регистрации, это кажется невозможным. Я попытался
class RegistrationsController < Devise::RegistrationsController
skip_before_filter :require_no_authentication
end
в app/registrations_controller.rb и изменил маршруты на
devise_for :accounts, :controllers => { :registrations => "registrations" }
Это не работает. Любые предложения, почему и что я могу сделать / где я должен искать, будут оценены.
РЕДАКТИРОВАТЬ:
Не работает означает: когда я пытаюсь получить доступ к /accounts/sign_up при выходе из системы, это действительно работает, но я должен быть перенаправлен на sign_in.
ВРЕМЕННОЕ РЕШЕНИЕ:
class RegistrationsController < Devise::RegistrationsController
skip_before_filter :require_no_authentication
private
def authenticate_account!(opts={})
opts[:scope] = :account
warden.authenticate!(opts) # if !devise_controller? || opts.delete(:force)
end
end
Это удаляет жестко закодированную проверку, которая пропускает аутентификацию для КАЖДОГО контроллера Devise. Код происходит от lib/devise/controllers/helpers.rb
.
Account
илиUser
модели? - person swapab   schedule 25.12.2013