17
A
回答
15
你可以看看rails從rake任務中拋出這些路由的方式。它在/gems/rails/2.3.x/lib/tasks/routes.rake
for Rails 2.似乎基本上在ActionController::Routing::Routes.routes
在一般情況下,然後審問。
+2
對於Rails 4,它現在處於railties gem – Neikos 2014-06-06 13:07:49
10
好了,獨立的在你需要它,你可以這樣做:
routes = `rake routes`.split("\n")
甚至:
routes = `rake routes`.split("\n").map{ |r| r.gsub(', ', ',').split(' ') }
5
爲了傳播頭痛,這是acomplish的是,我這樣做基於@jordini回答:
Rails.application.routes.routes.to_a.each do |rota|
if rota.app.instance_variable_defined? '@defaults'
perm = Permission.where({
:acao => rota.defaults[:action],
:controller => rota.defaults[:controller],
:verbo => rota.verb.source.to_s.gsub("^","").gsub("$","").downcase
).first_or_create
end
end
這就是我用來一次爲我的網頁創建所有權限。
相關問題
- 1. 如何正確定義我的rails應用程序的路線?
- 2. 如何覆蓋引擎的Rails應用程序路線?
- 3. 如何讓Rails將路徑下的所有內容路由到Rack應用程序?
- 4. 如何在Rails應用程序中識別路線
- 5. Rails的航線資源 - 所有路線
- 6. 如何手動加載rails應用程序中的所有類?
- 7. Laravel:我如何讓路線路線返回帶有斜線的路線?
- 8. 如何遍歷我的rails應用程序中的所有模型?
- 9. 金字塔:如何獲得視圖內的所有應用程序的路線?
- 10. 我應該如何讓我的程序正確處理所有用戶輸入?
- 11. Facebook應用程序 - 如何讓我的應用程序生活?
- 12. 如何讓我的Rails應用程序使用我的〜/ .bashrc保存的ENV VARS?
- 13. 我如何獲得我的應用程序的所有用戶
- 14. Rails的:找到所有與我的應用程序的條件
- 15. 如何讓我的應用程序有30天的試用期
- 16. 如何從Rails應用程序添加路線
- 17. 如何讓所有應用程序的浮動觸摸
- 18. 在Rails 3.1應用程序中處理不存在的路線
- 19. 應用程序沒有正確更改路線。我如何獲得routeConfig爲我的應用程序工作?
- 20. Dropwizard路徑:獲取應用程序中的所有路徑
- 21. 如何讓RJS在簡單的rails應用程序中工作?
- 22. 所見即所得的我的Rails應用程序的建議
- 23. Rails - 如何讓第三方服務POST到我的Rails應用程序?
- 24. 沒有路線匹配控制器在rails應用程序
- 25. 我如何使用地圖路線應用程序?
- 26. 如何讓jsp的彈簧應用程序線程安全?
- 27. 如何在應用程序關閉時閱讀我應用程序中的所有應用程序通知?
- 28. 如何讓標題中的褪色線條有所反應?
- 29. 爲應用程序中的所有線程設置ThreadContext
- 30. 停止應用程序中的所有線程
你需要在哪裏輸出? – jordinl 2010-09-08 23:05:56
對於Rails 3:'Rails.application.routes.routes.to_a'(請參閱[我的原始答案](http://stackoverflow.com/a/10576105/407213)) – Dorian 2012-05-13 23:45:43