【问题标题】:Rails: Parse route information from URLRails:从 URL 解析路由信息
【发布时间】:2011-02-13 14:09:26
【问题描述】:

如何将 url 字符串解析为散列

{:controller => 'controller_name', :action => 'action_name', :id => 'id'}

?

【问题讨论】:

  • 你的问题没有意义。这取决于网址的格式。
  • 我也有同样的问题……不管 url 格式如何。即 url_for 的倒数是什么?

标签: ruby-on-rails url routing


【解决方案1】:

在 Rails 3 中,您可以执行以下操作:

Rails.application.routes.recognize_path "/accounts/1"
# {:action=>"show", :controller=>"accounts", :id=>"1"}

使用 ActionController::Routing::Routes.recognize_path 不断抛出 ActionController::RoutingError 异常:没有路由匹配 "/accounts/1

【讨论】:

    【解决方案2】:

    您可以使用ActionController::Routing::Routes.recognize_path,具体取决于 URL 的格式:

    >> ActionController::Routing::Routes.recognize_path("/accounts/1",:method=>:get)`
    # {:action=>"show":controller=>"accounts",:id=>"1"}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多