2017-10-23 9 views
1

をパス名。カスタマイズ工夫は、私が工夫宝石によって作成されたURLをカスタマイズしようとしています

/login -> sessions#new 
/logout -> sessions#destroy 
/signup -> registrations#new 
/forgot/new -> passwords#new 
/forgot/edit -> passwords#edit 
/activate/new -> confirmations#new 
/activate/show -> confirmations#show 
/invite/new -> invitations#new 
/invite/accept -> invitations#edit 
/invite/remove -> invitations#destroy 

しかし、その代わりに、私はこのような何かを達成したい:それは次のルートを作成します

手動で一緒にすべてを書き換えることなく(工夫を持つユニークなコントローラメソッドのパス名を変更するにはどうすればよい
/login -> sessions#new 
/logout -> sessions#destroy 
/signup -> registrations#new 
/forgot -> passwords#new 
/recover -> passwords#edit 
/activate -> confirmations#new 
/confirm -> confirmations#show 
/invite -> invitations#new 
/invite/accept -> invitations#edit 
/invite/remove -> invitations#destroy 

カスタムコントローラーで)?

答えて

1

documentationから、ブロックを使用して通常どおりルートをより詳細に定義できるように見えます。

devise_for :users, skip: [:sessions, ...] 
as :user do 
    get 'login', to: 'sessions#new', as: :new_user_session 
    get 'logout', to: 'sessions#destroy', as: :destroy_user_session 
    ... 
end 
関連する問題