我有一个rails应用程序。我需要在演示者类中使用帮助器。我用了
require 'number_helper'
并使用'number_helper'中的方法'test'。它给了我'undefined method 'test''
的错误。
如何在演示者类中需要帮助文件。如果我使用'include NumberHelper'
则可行。使用'require'
答案 0 :(得分:2)
在Rails中,Helpers是modules
,可以在即时视图中直接访问,但是为了在控制器中访问它们,您需要使用include
指令明确指定模块。
在您的情况下,test
是一种实例方法。如果您希望在课程中访问它,则需要包含上面指定的模块。
但是如果您想使用require 'number_helper'
访问它,请将test
定义为类方法(def self.test
),然后在控制器中将其作为NumberHelper::test
进行访问。