繁体   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