是否可以從控制器調用幫助器方法?如果是的話,如何在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控制器的Ruby幫助器方法的位置?
- 3. Rails 3控制器作爲輔助方法的私有方法
- 4. Rails 3:確保從視圖中調用控制器方法
- 5. 如何從控制器中的Rails 3調用模型方法?
- 6. Rails 5 - 幫助器方法
- 7. 設置從Rails控制檯調用窗體幫助器
- 8. RubyOnRails:如何在Rails控制檯中使用幫助器方法?
- 9. Javascript調用Rails幫助器
- 10. 調用與JavaScript Rails控制器方法
- 11. Rails 3 - NoMethodError方法'新'在控制器
- 12. Rails 3 - 使用submit_tag調用控制器方法
- 13. Rails:幫助重構控制器
- 14. Ruby on Rails:在控制器方法中調用輔助函數
- 15. 如何從Rails 3中的視圖/幫助器中檢索控制器類?
- 16. 未定義方法rails - 從視圖調用控制器方法
- 17. 在控制器內使用幫助器方法
- 18. 控制器中的助手 - Rails 3
- 19. Rails 3中,幫助建立一個配置的控制器
- 20. 使用rails輔助方法和控制器方法
- 21. 如何在控制器中調用靜態視圖幫助器方法?
- 22. 調用控制器方法
- 23. 從控制器方法返回幫助程序的內容
- 24. 從Grails中的過濾器幫助器方法調用render()
- 25. 在Rails調用方法 - 從控制器或從視圖
- 26. 你如何獲得訪問控制器內的幫助器方法與Rails
- 27. Rails rspect幫助器方法未找到
- 28. Rails幫助器方法錯誤content_tag
- 29. 如何讓我的控制器更加乾爽 - 我想使用控制器內的幫助器 - Rails 3
- 30. 從控制器方法或助手在rails 3中獲取數據到ajax
是的,這是可能的。你可以在這裏找到答案: 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