我试图让自定义路由在我的 Rails 应用程序(Ruby 1.9.2 with Rails 3)中工作。
这是我的 config/routes.rb 文件
match '/dashboard' => 'home#dashboard', :as => 'user_root'
devise_for :user do
get "/login", :to => "devise/sessions#new" # Add a custom sign in route for user sign in
get "/logout", :to => "devise/sessions#destroy" # Add a custom sing out route for user sign out
get "/register", :to => "devise/registrations#new" # Add a Custom Route for Registrations
end
但是在 /login 或 /register 上提交表单会转到 users/sign_in 和 users/sign_up。我该如何防止这种情况发生。或者甚至更好地确保默认情况下所有对 users/sign_in 等的请求都转到相关路由,而不是 Devise 生成的默认路由。
另外,如何使登录表单成为一部分以将其包含在任何控制器中?这样我就可以在主页 (home#index) 上而不是在 users/sign_in 上拥有登录页面?
我在 Mac OSX Snow Leopard 上的 Ruby 1.9.2 上使用带有 Rails 3 的 Devise 1.1.3。
谢谢!