是什么意思:slug in route.rb(ruby on rails)。它如何映射?

时间:2010-06-21 08:08:15

标签: ruby-on-rails

是什么意思:slug in routes.rb(ruby on rails)。它是如何映射的?

1 个答案:

答案 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" }来处理该网址。