从application_helper.rb到自己的模块

时间:2013-11-11 11:02:17

标签: ruby-on-rails ruby ruby-on-rails-3

在我的rails应用程序(3.2.14)中,我使用application_helper.rb方法将字符串,整数转换为美元货币,如(3000到'30 .00'或'0.99'到99等)。他们使用number_with_precision中的number_helper.rb方法 - standart rails helper。

问题是我想将所有这些文件带到位于/lib文件夹的模块中,但是我放弃了rails上下文。

那么我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

require 'action_view/helpers/number_helper'

并在您的代码中使用它

include NumberHelper

答案 1 :(得分:1)

您是否有自动加载lib目录的配置设置,默认情况下它不会被rails自动加载

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

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

include ActionView::Helpers::NumberHelper