在我的 Rails 应用程序(3.2.14)中,我有application_helper.rb
将字符串、整数转换和解析为美元货币的方法,例如(3000 到 '30.00' 或 '0.99' 到 99 等)。他们使用number_with_precision
来自number_helper.rb
标准导轨助手的方法。
问题是我想将它们全部放入位于模块的/lib
文件夹中,但我失去了 rails 上下文。
那么我该如何解决这个问题呢?
在我的 Rails 应用程序(3.2.14)中,我有application_helper.rb
将字符串、整数转换和解析为美元货币的方法,例如(3000 到 '30.00' 或 '0.99' 到 99 等)。他们使用number_with_precision
来自number_helper.rb
标准导轨助手的方法。
问题是我想将它们全部放入位于模块的/lib
文件夹中,但我失去了 rails 上下文。
那么我该如何解决这个问题呢?
你有你的配置设置来自动加载 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
您需要来自 actionpack 的特定助手,例如
require 'action_view/helpers/number_helper'
并在您的代码中使用它
include NumberHelper