[英]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.