簡體   English   中英

帶有可選參數的Rails 4路由?

[英]Rails 4 routing with optional params?

我在注冊路線中設置了一個可選參數:

devise_scope :user do
  get '/signin', to: 'devise/sessions#new'
  get '/signup(/:sign_up_key)', to: 'users/registrations#new'
end

在可選參數出現之前,我可以執行以下操作:

signup_path

機架路線顯示:

signin GET    /signin(.:format)                   devise/sessions#new
       GET    /signup(/:sign_up_key)(.:format)    users/registrations#new

現在signup_path不再可用? 如何使用可選參數將其取回?

順便說一下,我這樣路由:

<%= link_to '/signup' ... %>

代替:

<%= link_to signup_path ... %>

是否想重新訪問前綴? 謝謝!

嘗試添加as: :singup

get '/signup(/:sign_up_key)', to: 'users/registrations#new', as: :signup

暫無
暫無

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

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