我如何在演示者中需要一个帮助文件 - rails

时间:2014-03-05 18:29:52

标签: ruby-on-rails helpers presenter

我有一个rails应用程序。我需要在演示者类中使用帮助器。我用了 require 'number_helper'并使用'number_helper'中的方法'test'。它给了我'undefined method 'test''的错误。

如何在演示者类中需要帮助文件。如果我使用'include NumberHelper'则可行。使用'require'

有什么问题

1 个答案:

答案 0 :(得分:2)

在Rails中,Helpers是modules,可以在即时视图中直接访问,但是为了在控制器中访问它们,您需要使用include指令明确指定模块。

在您的情况下,test是一种实例方法。如果您希望在课程中访问它,则需要包含上面指定的模块。

但是如果您想使用require 'number_helper'访问它,请将test定义为类方法(def self.test),然后在控制器中将其作为NumberHelper::test进行访问。