是否可以從控制器調用幫助器方法?如果是的話,如何在Rails 3中做到這一點?從Rails 3控制器調用幫助器方法
29
A
回答
36
view_context.some_helper_method
+1
這是Rails 3最正確的答案。 – 2014-01-19 11:44:35
28
您可以在控制器中包含助手模塊,也可以將助手定義爲控制器方法,並通過helper_method :method_name
將其標記爲助手。
class FooHelper
def bar ... end
end
class QuxsController
include FooHelper
end
或
class QuxsController
private
def bar ... end
helper_method :bar
end
1
這是工作,如果有人想利用ApplicationHelper方法在其他的控制器或視圖中只添加這include ApplicationHelper
在下面給出,因爲所有的控制器都是從ApplicationController的。
class ApplicationController < ActionController::Base
protect_from_forgery
include ApplicationHelper
end
相關問題
- 1. RSpec:如何測試從控制器調用私人幫助器方法的幫助器方法?
- 2. 如何從控制器中的Rails 3調用模型方法?
- 3. Rails 5 - 幫助器方法
- 4. Javascript調用Rails幫助器
- 5. 調用與JavaScript Rails控制器方法
- 6. Rails 3 - NoMethodError方法'新'在控制器
- 7. Rails:幫助重構控制器
- 8. 如何從Rails 3中的視圖/幫助器中檢索控制器類?
- 9. 在控制器內使用幫助器方法
- 10. 控制器中的助手 - Rails 3
- 11. Rails 3中,幫助建立一個配置的控制器
- 12. 使用rails輔助方法和控制器方法
- 13. 在Rails調用方法 - 從控制器或從視圖
- 14. 從控制器方法返回幫助程序的內容
- 15. 從Grails中的過濾器幫助器方法調用render()
- 16. Rails幫助器方法錯誤content_tag
- 17. 從mvc3控制器調用javascript方法?
- 18. 從控制器調用方法
- 19. 從控制器方法或助手在rails 3中獲取數據到ajax
- 20. 如何讓我的控制器更加乾爽 - 我想使用控制器內的幫助器 - Rails 3
- 21. 我在控制器中的幫助器方法
- 22. 如何在Rails 2.x和3.x的Rails控制檯中使用所有視圖和幫助器方法?
- 23. Rails 3模型中的查看幫助器方法
- 24. Rails 3 collection_select HABTM關係的幫助器方法
- 25. rails:檢查從模型中調用哪個控制器方法
- 26. 從Rails中的任務調用控制器方法
- 27. Ruby on Rails中的NoMethodError從控制器調用Class方法
- 28. 從js.erb在rails中調用控制器方法
- 29. 在rails控制檯中使用像html_escape這樣的幫助器方法
- 30. 幫助程序方法不更新控制器實例變量
是的,這是可能的。你可以在這裏找到答案: http://stackoverflow.com/questions/453762/nomethoderror-when-trying-to-invoke-helper-method-from-rails-controller – alexkv 2012-01-18 11:05:21
請標記「view_context.some_helper_method」作爲答案謝謝您。 – Vinozio 2014-05-29 19:21:09