获取Rails中资源的路由列表

时间:2014-02-24 19:25:19

标签: ruby-on-rails rake rails-routing

在Rails中是否有办法以编程方式获取给定资源的所有路由(从routes.rb派生)?例如,如果这是routes.rb中定义的资源 -

  resources :survey_generation, only: [:index, :create]
  get "survey_generation/base_objects"

有没有办法让我在survey_generation资源上获得可用的操作,即(index,create和base_objects)?

编辑:我想在我的代码中以编程方式进行,而不是使用rake路由在控制台上进行。

2 个答案:

答案 0 :(得分:0)

我认为这个人做了你想做的事:

http://coryforsyth.com/2013/06/02/programmatically-list-routespaths-from-inside-your-rails-app/

如果这不太对,我仍然建议他做他做的事情 - 查看:routes rails任务的Rails源代码并向后工作。

答案 1 :(得分:0)

这不是一个正确的答案,因为它可能会给你比你想要的更多的输出,但我这样做的方式是使用grep。例如

bundle exec rake routes | grep survey_generation