【问题标题】:Whats the meaning of :slug in route.rb (ruby on rails). How its mapped?route.rb 中的 :slug 是什么意思(ruby on rails)。它是如何映射的?
【发布时间】:2010-06-21 08:08:15
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    与任何其他名称一样,: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" }

    【讨论】:

    • 例如,如果我像这样给出 map.root :controller => "pages", :action => 'show', :slug => "homepage"会发生什么?
    • 这只会将所有请求发送到您的根路由到PagesController#show,参数为{ :slug => "**homepage**" }。您可能误解了 slug 如何在 Rails 中工作的概念。见stackoverflow.com/questions/1871267/…,一般来说,搜索规则)
    猜你喜欢
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2011-04-18
    相关资源
    最近更新 更多