私のサイトでDeviseを使用しています。管理者の名前空間を作成し、管理者による管理者の作成機能を提供しています。 rails:3デビズサインアップフィルタチェーンが次のように停止しました:require_no_authenticationレンダリングまたはリダイレクト
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
の下で、私は次のエラーの原因となっ
signup_path
を持ってADD_USERのリンクをクリックしたときのよう
私のルートは以下のとおりです。
マイエラー
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)
私はそれが工夫登録に行くと思いますコントローラーであるが、以下の行のために、登録コントローラーを作成する際にエラーが発生する
prepend_before_filter :require_no_authentication, :only => [ :new, :create, :cancel ]
ログインしているユーザーがいないことを確認してください。ログアウト(またはドメインのCookieをクリーンアップ)し、動作するかどうか確認してください。 –
はい、私は管理者としてログインしました。管理者はユーザーを追加できるので、ユーザーページの追加(登録)は開いて、localhost:3000/adminにリダイレクトできません。 –
私は問題はprepend_before_filter:require_no_authentication、:only => [:new、:create、:cancel]と言っています。私はヘルパーでrequire_no_authenticationメソッドを持っていますか? –