Tôi đang sử dụng Devise trong trang web của mình để tạo không gian tên quản trị và cung cấp chức năng tạo người dùng theo quản trị viên.
tuyến đường của tôi là như dướiray: 3 Devise signup Chuỗi bộ lọc bị tạm dừng là: require_no_authentication được hiển thị hoặc chuyển hướng
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
khi tôi bấm vào add_user liên kết trong đó có signup_path
gây lỗi sau:
Lỗi My
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)
Tôi nghĩ rằng nó sẽ đăng ký devise bộ điều khiển nhưng do dòng sau nó gây ra lỗi trong bộ điều khiển đăng ký phát sinh
prepend_before_filter :require_no_authentication, :only => [ :new, :create, :cancel ]
Bạn có chắc chắn rằng bạn không có người dùng đã đăng nhập không? Hãy thử đăng xuất (hoặc xóa cookie của miền của bạn) và xem nó có hoạt động không. –
có, tôi đã đăng nhập với tư cách quản trị viên và quản trị viên có thể thêm người dùng để thêm trang người dùng (đăng ký) có thể được mở và không được chuyển hướng đến localhost: 3000/admin. –
như tôi đã nói tôi nghĩ rằng vấn đề là prepend_before_filter: require_no_authentication,: only => [: new,: create,: cancel]. tôi nên có phương pháp require_no_authentication trong helper của tôi? –