简体   繁体   English

超越设计路线

[英]Overrideing devise route

  devise_for :users, :skip => [:sessions]
  as :user do
    get 'login' => 'devise/sessions#new', :as => :new_user_session
    post 'login' => 'devise/sessions#create', :as => :user_session
    delete 'logout' => 'devise/sessions#destroy', :as => :destroy_user_session
  end

I want to be able to add get 'register' => 'devise/registrations#new', :as => :new_user_registration , 我希望能够添加get 'register' => 'devise/registrations#new', :as => :new_user_registration
but notice how above code skips only :sessions 但是请注意上面的代码如何仅跳过:sessions

I tried doing :skip => [:sessions, :registrations] , but it does not work. 我尝试做:skip => [:sessions, :registrations] ,但是它不起作用。
Thanks in advance. 提前致谢。

  devise_for :users, :skip => [:sessions,:registrations ]
  as :user do
    get 'login' => 'devise/sessions#new', :as => :new_user_session
    post 'login' => 'devise/sessions#create', :as => :user_session
    delete 'logout' => 'devise/sessions#destroy', :as => :destroy_user_session
    post 'users' => 'devise/registrations#create', :as => :user_registration
    get 'register' => 'devise/registrations#new', :as => :new_user_registration
  end

The problem has been fixed by including post 'users'.... 通过添加post 'users'....已解决了该问题。
as I believe rails makes sure that all functions such as registrations#create does not end up in a dead end. 我相信Rails可以确保所有功能(例如registrations#create都不会陷入死胡同。 I am not too too sure, but it looks like it checks dependencies of each func. 我不太确定,但是看起来它检查每个func的依赖项。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM