1

在我的 Rails 应用程序(3.2.14)中,我有application_helper.rb将字符串、整数转换和解析为美元货币的方法,例如(3000 到 '30.00' 或 '0.99' 到 99 等)。他们使用number_with_precision来自number_helper.rb标准导轨助手的方法。

问题是我想将它们全部放入位于模块的/lib文件夹中,但我失去了 rails 上下文。

那么我该如何解决这个问题呢?

4

2 回答 2

1

你有你的配置设置来自动加载 lib 目录吗,默认情况下它不是由 rails 自动加载的

config.autoload_paths += %W(#{config.root}/lib)

然后include Module在您的 lib 文件中使用(如 phoet 解释的那样),或使用更长的包含语法http://api.rubyonrails.org/classes/ActionView/Helpers.html -

include ActionView::Helpers::NumberHelper

于 2013-11-11T16:03:49.803 回答
1

您需要来自 actionpack 的特定助手,例如

require 'action_view/helpers/number_helper'

并在您的代码中使用它

include NumberHelper
于 2013-11-11T12:50:09.823 回答