我使用polimorphic_path和它的一些越野車。這個方法需要一些未定義的路由幫助器。我可以如何定義(像常規方法)自己的路由幫助器將用於像「model_name_path,model_name_url等」?如何在rails 3中定義自己的路由助手?
5
A
回答
2
我知道_path的一個可能的答案,但是對於_url我也不適合。任何人都知道爲什麼?
# at the bottom of config/routes.rb
module ActionView::Helpers::UrlHelper
def model_name_path model, args={}
# your implementation
end
end
4
此解決方案適用於我。
將此代碼添加到config/routes.rb
文件的末尾。確保用您的應用程序名稱替換MyApp
。
MyApp::Application.routes.named_routes.module.module_eval do
def model_name_path(*args)
# Your code here
end
def model_name_url(*args)
# Your code here
end
end
MyApp::Application.routes.named_routes.instance_eval do
@helpers += [:model_name_path, :model_name_url]
end
這些自定義方法將在控制器,視圖和測試中可用。
+1
:Rails.application.routes.named_routes.url_helpers_module.module_eval do ... – luckyjazzbo
相關問題
- 1. rails 3:routes.rb中的自定義路由
- 2. Rails 3子域路由和URL助手
- 3. Rails 3:範圍:路由:JS/CSS助手
- 4. 如何在Rails 3中定製助手?
- 5. 在路由重定向模塊中訪問Rails路由助手
- 6. 自定義路由Rails中
- 7. 在rails中創建特定的自定義路由3
- 8. 如何通過Rails 3中的「幫手」方法使用自定義助手?
- 9. Rails - 前綴路由助手
- 10. 如何向路由添加新的自定義資源Rails 3
- 11. Restler 3自定義路由
- 12. 在Rails 3中保留表單驗證的自定義路由
- 13. CodeIgniter 3中的自定義路由
- 14. Rails-4自定義路由
- 15. Rails 4 - 自定義路由
- 16. 在Rails 3資源功能中自定義一條路由
- 17. 在自定義助手中使用自定義助手
- 18. Rails中的自定義路由
- 19. Rails路由中的自定義網址
- 20. Rails中的自定義路由
- 21. 如何在Rails中測試自定義助手?
- 22. Rails 3 - 我如何自定義標籤助手中的文本標籤?
- 23. 的Rails 3控制器默認路由在自定義目錄
- 24. 如何在自定義助手類中使用Padrino助手
- 25. 如何在Rails 3模型中訪問image_path路由幫助器?
- 26. Rails的路由和視圖助手名
- 27. 的Rails 3「無路由匹配」錯誤使用自定義命名的路由
- 28. 如何在rails中添加單個自定義路由?
- 29. CodeIgniter自定義路由器幫助
- 30. 自定義URL路由幫助程序
哦,我認爲它也適用於_url,只是我從控制器調用_url而不是視圖。 – Ben
假設我有一個名爲user_links的助手方法名稱,我應該在哪裏指定方法名稱,例如,根據您的例如。我有一個Post模型。我的代碼看起來像這樣: - 〜模塊ActionView :: Helpers :: UrlHelper def post_name_path post,args = {} #您的實現 - >究竟應該具備哪些功能? 結束 結束〜 – boddhisattva
對不起,我嘗試使用適當的代碼塊,但不知何故無法正確地在評論部分。 Rails 4中的 – boddhisattva