为什么我不能从Rails控制台调用ActionView方法?

时间:2017-05-06 00:19:05

标签: ruby-on-rails ruby

我正在尝试对number_to_currency方法进行一些测试,但无论我如何尝试在控制台中调用它,我似乎都不幸。

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

这可能是重复的,我不完全确定。另一个问题是范围更广,因此在答案中有更多的方法可以解决问题,我也相信它可能会有一些过时的答案。

2 个答案:

答案 0 :(得分:2)

ActionView :: Helpers :: NumberHelper是一个模块。无论何时你想使用它,你都应该包含它,之后可以使用它的所有方法。所以第一步是包括ActionView :: Helpers :: NumberHelper模块:

include ActionView::Helpers::NumberHelper

然后调用您想要的方法:

number_to_currency 12321334543.00

看看Ruby modules tutorial

编辑:

使用Rails的帮助程序获取控制台会话也很痛苦,帮助者可以为您修复!您还可以使用它来构建HTML标记,或者ActionView知道的任何现有Rails帮助程序(checkout this blog post)。

helper.number_to_currency 12321334543.00

答案 1 :(得分:1)

尝试helper.number_to_currency 12321334543.00