【发布时间】:2013-02-25 10:51:48
【问题描述】:
这可能是一个愚蠢的问题,但我是 Ruby on Rails 的新手,我可以使用一些指导。我想要一个助手/实用程序类来执行一组网络操作并返回结果。我在哪里放置该类以及如何使用它。
我在 app/modulename/helpers 目录中创建了 network_helper.rb。当我尝试做时在我的控制器中
myNetworkHelper = ModuleName::NetworkHelper.new
results = myNetworkHelper.getResults
我收到一个错误
undefined method `new' for MyModule::NetworkHelper:Module
我确信这只是对 ruby on rails 工作原理的误解。我可以澄清一下吗?
将其设为类而不是模块并将其放入库中会更好吗?我可以在库中添加子文件夹并自动加载它们吗?
【问题讨论】:
-
如果你打算在上面使用
new,它需要是一个类。 -
我对此很满意。添加了文件
lib/utilities/network_utility.rb我收到需要该文件的错误。该 require 语句如何查找 lib 文件?另外,如果您将此作为答案,我会接受。 -
完成了。谢谢!
标签: ruby ruby-on-rails-3