向控制器包含帮助方法

时间:2011-06-21 17:14:03

标签: ruby-on-rails controller views helpers

我是rails的新手,我有关于助手和控制器的这个小问题。是否可以将我的自定义助手包含在控制器中?

假设我有这个助手类。

Module UsersHelper
  def my_helper
    ...
  end
end

然后我有这个控制器。

class UsersController < ApplicationController

end

我可以在控制器中使用 my_helper 吗?

2 个答案:

答案 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”委托给帮助程序吗?