我希望完全禁用get和post的/users/sign_in路由。
我成功地使用以下内容覆盖了它们:
devise_for :users do
get "/admin" => "devise/sessions#new", :as => :new_user_session
post "/admin" => "devise/sessions#create", :as => :user_session
end
当我运行rake routes时,我看到以下内容:
new_user_session GET /admin(.:format) {:controller=>"devise/sessions", :action=>"new"}
user_session POST /admin(.:format) {:controller=>"devise/sessions", :action=>"create"}
new_user_session GET /users/sign_in(.:format) {:action=>"new", :controller=>"devise/sessions"}
POST /users/sign_in(.:format) {:action=>"create", :controller=>"devise/sessions"}
我可以从 /admin 和 /users/sign_in 访问登录页面,但我想完全删除最后两行,这可能吗?
我尝试了一些不同的组合,来自 文档,似乎可以做到这一点,但它也覆盖了一些有用的路由,如 password/new 和 password/edit。
devise_for
看起来忽略了这个块。 - kettlepot