0

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

如何在演示者类中需要帮助文件。如果我使用'include NumberHelper'它就可以了。我对“要求”的使用有什么问题

4

1 回答 1

2

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

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

但是,如果您想使用require 'number_helper'然后定义test为类方法(def self.test)来访问它,并在控制器中以NumberHelper::test.

于 2014-03-05T18:53:39.043 回答