2017-05-06 8 views
0

私はnumber_to_currencyメソッドの少しのテストをしようとしていますが、私が試してみてもコンソールで呼び出すにしても、運が悪いと思われます。RailsコンソールからActionViewメソッドを呼び出せないのはなぜですか?

ActionView::Helpers::NumberHelper::number_to_currency 12321334543.00 
# => NoMethodError: undefined method `number_to_currency' for ActionView::Helpers::NumberHelper:Module 

これは重複する資格がありますが、私は完全にはわかりません。もう1つの質問は範囲がかなり広いので、答えに提示されたものを得るもっと多くの方法があります。また、それは時代遅れの回答があるかもしれないと思います。

+2

可能な重複[どのように私はRailsの中に、コンソールからコントローラ/ビューメソッドを呼び出していますか?](http://stackoverflow.com/questions/151030/how-do-i-call-controller-view- console-in-railsからのメソッド) –

+0

Theresもview_context {}、そのブロック内ではビューメソッドがアクセス可能です –

答えて

2

ActionView ::ヘルパーを試してみてください:: NumberHelperモジュールです。あなたがそれを使用する必要があるときはいつでも、それを含める必要があり、そのすべてのメソッドはそれの後に使用することができます。だから、最初のステップは、::ヘルパー:: ActionView含むNumberHelperモジュールです:

include ActionView::Helpers::NumberHelper 

、その後、あなたがしたいメソッドを呼び出す:

number_to_currency 12321334543.00 

Ruby modules tutorialを見てみましょう。

編集:

は、Railsのヘルパーとブートストラップコンソールセッションを取得するには、また、ヘルパーがあなたのために修正することができ、痛み、です!また、HTMLタグの作成、またはActionViewが知っている既存のRailsヘルパー(チェックアウトthis blog post)を使ってプレイすることもできます。

helper.number_to_currency 12321334543.00 
1

helper.number_to_currency 12321334543.00

関連する問題