【问题标题】:get controller and action information from url in rails从 rails 中的 url 获取控制器和操作信息
【发布时间】:2012-08-27 13:11:39
【问题描述】:

如果有针对此的路由规则,我如何获取有关任何(不仅是当前)url 的控制器和操作名称的信息?

例如:

function_i_need('/pages/5') 

返回

{:controller => 'page', :action => 'show', :id => 5}

UPD:找到答案Rails parse url to hash(Routes)

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

你可以这样做:

Rails.application.routes.recognize_path "/pages/5"

【讨论】:

  • Rails 3.2.13 中有一个错误——参见stackoverflow.com/questions/16020843/…。有其他建议吗?
  • 您也可以为这些指定 http 动词:Rails.application.routes.recognize_path('/pages/5', method: 'POST')
猜你喜欢
  • 1970-01-01
  • 2011-02-11
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多