自定义助手的范围

时间:2011-01-25 12:46:46

标签: ruby-on-rails ruby-on-rails-3

我在Helper中定义了我的帮助函数:

module CarsHelper

  def my_helper
    ...
  end

end

但我既不能在我的CarsController也不能在Car模型中使用它(my_helper),是否只能在View中使用自定义助手?

2 个答案:

答案 0 :(得分:5)

助手通常用于观看。但您也可以将它们包含在控制器中。只需添加

helper :cars

到您的控制器。 (docs

模型超出了帮助程序的范围。在那里使用类或实例方法。

答案 1 :(得分:0)

在控制器中使用视图助手的新方法是使用: helpers.[helpername]

有关更多信息,请参见this