我是rails的新手,我有关于助手和控制器的这个小问题。是否可以将我的自定义助手包含在控制器中?
假设我有这个助手类。
Module UsersHelper
def my_helper
...
end
end
然后我有这个控制器。
class UsersController < ApplicationController
end
我可以在控制器中使用 my_helper 吗?
答案 0 :(得分:1)
是。你可以使用include
来做,但我不建议你这样做。因为Rails在MVC架构下构造,所以在控制器中包含UserHelper之前,您可以了解有关MVC的更多信息。
MVC参考:
http://guides.rubyonrails.org/getting_started.html#the-mvc-architecture
Model–view–controller
答案 1 :(得分:1)
是 - 有几种方法,尤其是将助手包含(混入)到控制器中,或者使用漏洞explained here
但是......如果它很难做到,或者造成丑陋的代码,那么它可能不是正确的方法。可以将帮助程序中的方法移动到控制器中,然后使用“helper_method”委托给帮助程序吗?