在Rails中是否有办法以编程方式获取给定资源的所有路由(从routes.rb派生)?例如,如果这是routes.rb中定义的资源 -
resources :survey_generation, only: [:index, :create]
get "survey_generation/base_objects"
有没有办法让我在survey_generation资源上获得可用的操作,即(index,create和base_objects)?
编辑:我想在我的代码中以编程方式进行,而不是使用rake路由在控制台上进行。
答案 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