【发布时间】:2020-08-17 13:33:11
【问题描述】:
为了处理对 /pizzas/marinara 的请求,我可以使用
get '/pizzas/marinara', to: 'pizzas#marinara'
但是,如果有很多不同种类的比萨,那么引入相应的变量是有意义的。我知道
get '/pizzas/:id', to: 'pizzas#show'
使 id 在比萨饼控制器的 show 动作中作为 params[:id] 可用。例如,如果有人访问 /pizzas/3,params[:id] 将产生 3。
是否可以使用类似的东西
get '/pizzas/:pizzaname', to: 'pizzas#show'
要在比萨饼控制器的 show 动作中访问 :pizzaname,即作为 params[:pizzaname]?
(我发现了几个相关的问题,但它们似乎都与资源有关,而我正试图用更明确的术语来解决这个问题。)
【问题讨论】:
-
这个话题应该对你有帮助:stackoverflow.com/questions/24226378/…。最简单的方法是使用 gem friendly_id
标签: ruby-on-rails routes ruby-on-rails-5