【发布时间】:2010-06-21 08:08:15
【问题描述】:
routes.rb 中的 :slug 是什么意思(ruby on rails)。它是如何映射的?
【问题讨论】:
标签: ruby-on-rails
routes.rb 中的 :slug 是什么意思(ruby on rails)。它是如何映射的?
【问题讨论】:
标签: ruby-on-rails
与任何其他名称一样,:param 语法意味着这部分 url 对应一个名为 param 的参数。
所以,以 SO url 的定义为例,我们可以观察到以下路径:
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" }。
【讨论】:
PagesController#show,参数为{ :slug => "**homepage**" }。您可能误解了 slug 如何在 Rails 中工作的概念。见stackoverflow.com/questions/1871267/…,一般来说,搜索规则)