【问题标题】:rails route a path as an argumentrails 将路径路由为参数
【发布时间】:2012-04-04 08:57:21
【问题描述】:

如何将 'something/like/this' 路由到任何控制器操作,并将整个 'something/like/this' 作为字符串存储在 params[:path] 中?

我试过了

匹配 ':path' => 'posts#index'

但显然不起作用。

【问题讨论】:

  • 这样做的目的是什么?在控制器的某个地方有路径?如果它是真的,那么只需在你的控制器中使用 request.request_uri 来获取相对路径。

标签: ruby-on-rails routing


【解决方案1】:

使用 * 代替 :,它将匹配所有剩余部分。

导轨指南 http://guides.rubyonrails.org/routing.html 在 3.11 路由匹配

【讨论】:

    【解决方案2】:

    改成

    match '*path' => 'posts#index'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 2016-11-25
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多