1

私のレールアプリ(3.2.14)ではapplication_helper.rb、文字列、整数を米ドル通貨に変換および解析するためのメソッドがあります(3000から「30.00」または「0.99」から99など)。標準レールヘルパーのnumber_with_precisionメソッドを使用しています。number_helper.rb

/lib問題は、それらすべてをモジュールにあるフォルダーに入れたいのですが、レールのコンテキストが失われていることです。

では、どうすればこの問題を解決できますか?

4

2 に答える 2

1

libディレクトリを自動ロードするように構成を設定していますか?デフォルトでは、レールによって自動ロードされません

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

次のようなアクションパックの特定のヘルパーが必要です

require 'action_view/helpers/number_helper'

そしてあなたのコードでそれを使用してください

include NumberHelper
于 2013-11-11T12:50:09.823 に答える