Używam Devise w mojej witrynie Tworzę obszar nazw administratora i daje funkcjonalność tworzenia użytkownika przez administratora.
moje drogi są podrails: 3 Uwierzytelnianie rejestracji Łańcuch filtrów zatrzymany jako: require_no_authentication renderowany lub przekierowywany
devise_for :users,:has_many => :comments, :controllers => {:sessions =>'devise/sessions',:registrations => 'devise/registrations'} do
get "/login", :to => "devise/sessions#new", :as => :login
get "/signup", :to => "devise/registrations#new", :as => :signup
get "/logout", :to => "devise/sessions#destroy", :as => :logout
end
po kliknięciu na add_user linku który ma signup_path
powoduje następujący błąd:
Mój błąd
Started GET "/signup" for 127.0.0.1 at Fri Mar 09 12:49:11 +0530 2012
Processing by Devise::RegistrationsController#new as HTML
User Load (0.1ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 35 LIMIT 1
Redirected to http://localhost:3000/admin
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 3ms (ActiveRecord: 0.1ms)
myślę, że idzie do rejestracji opracować kontroler, ale z powodu następującego wiersza powoduje błąd w opracowaniu kontrolera rejestracji
Czy jesteś pewien, że nie masz zalogowanego użytkownika? Spróbuj wylogować się (lub wyczyścić pliki cookie Twojej domeny) i sprawdzić, czy działa. –
tak, zalogowałem się jako administrator, a administrator może dodać użytkownika, więc strona użytkownika (rejestracja) może być otwarta i nie przekierowana na localhost: 3000/admin. –
jak powiedziałem i myślę, że problem to prepend_before_filter: require_no_authentication,: only => [: new,: create,: cancel]. powinienem mieć metodę require_no_authentication w moim helper? –