小编Kar*_*ury的帖子

设计自定义路由和登录页面

我正在尝试在我的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
Run Code Online (Sandbox Code Playgroud)

但是在/ login或/ register上提交表单会转到users/sign_in和users/sign_up.我该如何防止这种情况发生.或者甚至更好地确保默认情况下对users/sign_in等的所有请求都转到相关路由而不是Devise生成的默认路由.

另外,我如何使登录表单部分包含在任何控制器中?这样我可以在主页上设置登录页面(主页#index)而不是用户/ sign_in?

我在Mac OSX Snow Leopard上使用Ruby 1.9.2上的Devise 1.1.3和Rails 3.

谢谢!

ruby routing ruby-on-rails partials devise

38
推荐指数
2
解决办法
5万
查看次数

标签 统计

devise ×1

partials ×1

routing ×1

ruby ×1

ruby-on-rails ×1