簡體   English   中英

Rails 4,設計路線

[英]Rails 4, Devise Routes

我已創建自定義路由以路由到設計登錄和注銷路徑:

devise_scope :admin do
  get "logout" => "devise/sessions#destroy", as: :logout
  get "login" => "devise/sessions#new", as: :login
end

這有效。 唯一的問題是,如果登錄失敗,它會重定向回admins/sign_in而不是/login

有任何想法嗎?

根據這個答案這個描述 ,實現你想要做的事情的正確方法似乎是使用:path_names選項。 根據Devise維基的描述:

devise_for :admin, :path => '', :path_names => {:sign_in => 'login', :sign_out => 'logout'}

將為您創建正常的admin路由,並將/sign_in/sign_out路由分別分配給/login//logout

使用:path選項,您可以進一步更改URL,例如使用:path=>"admins"將產生/admin/login等路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM