我开始使用自定义路线w/Devise,这样我就可以让我的‘登录’和‘注册’路线转到同一个页面。然而,一旦我遵循“设计自定义路由”的指示,似乎现在必须明确指定每一条路由。这已经打破了我的重置密码链接,因为这部分是处理由设计。
我在这里做错什么了?您可以在下面看到,我必须为我的用户和UserSessions模型详细说明一切。难道我不应该只指定我想要改变的那些吗?
devise_for :users, :controllers => { :sessions => "user_sessions" ,:registrations=>"users"},:skip => [:sessions] do
get 'users/sign_in' => 'user_sessions#new', :as => :new_user_session
get 'users/sign_up' => 'user_sessions#new', :as => :new_user_session
post 'users/sign_in' => 'user_sessions#create', :as => :user_session
post 'user_sessions' => 'user_sessions#create', :as => :app_sign_in
delete 'users/sign_out' => 'user_sessions#destroy', :as => :destroy_user_session
get 'users/sign_out' => 'user_sessions#destroy', :as => :destroy_user_session
post 'users/:id' => 'users#update', :as =>:update_user
get 'users' => 'users#index'
get 'users/:id/edit' => 'users#edit', :as => :edit_user
get 'users/:id' => 'users#show', :as => :show_user
delete 'users/:id' => 'users#destroy', :as => :destroy_user
end 发布于 2012-01-17 06:10:57
你能不能用一下,不确定这对你有用吗?
devise_for :users
devise_for :users do
get '/users/sign_out' => 'devise/sessions#destroy'
endhttps://stackoverflow.com/questions/8889946
复制相似问题