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. 我如何讓我的iframe應用程序可見所有人?
- 3. 如何讓我的Rails 3.1應用程序接受URL中帶有'@'符號的路線?
- 4. 如何讓我的應用程序跳到所有內容前?
- 5. 我所有的路線都在我的Web Api應用程序中失敗
- 6. 如何獲取Sinatra應用程序中使用的所有路線的列表?
- 7. 如何覆蓋引擎的Rails應用程序路線?
- 8. 如何關閉在我的Java應用程序中運行的所有線程?
- 9. 如何讓Rails將路徑下的所有內容路由到Rack應用程序?
- 10. 如何在Rails應用程序中識別路線
- 11. Rails的航線資源 - 所有路線
- 12. 如何手動加載rails應用程序中的所有類?
- 13. 如何讓知道我的Rails應用程序,名助手
- 14. 如何讓我的Rails應用程序解決錯誤?
- 15. Laravel:我如何讓路線路線返回帶有斜線的路線?
- 16. 如何讓我的應用程序ID
- 17. 如何遍歷我的rails應用程序中的所有模型?
- 18. 金字塔:如何獲得視圖內的所有應用程序的路線?
- 19. 如何讓我的android應用程序在線工作?
- 20. 我應該如何讓我的程序正確處理所有用戶輸入?
- 21. 如何讓我的應用程序單例應用程序?
- 22. Facebook應用程序 - 如何讓我的應用程序生活?
- 23. 如何讓我的Rails應用程序使用我的〜/ .bashrc保存的ENV VARS?
- 24. 我如何獲得我的應用程序的所有用戶
- 25. Rails的:找到所有與我的應用程序的條件
- 26. 如何讓我的應用程序有30天的試用期
- 27. 如何從Rails應用程序添加路線
- 28. 如何讓所有應用程序的浮動觸摸
- 29. 如何讓我的rails應用程序使用我的postgresql數據庫?
- 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