是什么意思:slug in routes.rb(ruby on rails)。它是如何映射的?
答案 0 :(得分:3)
与任何其他名称一样,:param
语法表示网址的这一部分对应于名为param
的参数。
因此,举一个如何定义SO网址的例子,我们可以观察以下路线:
map.connect "/questions/:id/:slug", :controller => "questions", :action => "show"
当您访问http://stackoverflow.com/questions/3082982/whats-the-meaning-of-slug-in-route-rb-ruby-on-rails-how-its-mapped
表单的网址时,QuestionsController#show
将使用params
哈希{ :id => "3082982", :slug => "whats-the-meaning-of-slug-in-route-rb-ruby-on-rails-how-its-mapped" }
来处理该网址。