undefined方法复数为main:Object

时间:2014-07-31 14:42:18

标签: ruby-on-rails ruby pluralize

我正在尝试在我的控制台中测试一个方法,但即使是基本的复数 -

pluralize(1, 'person')

不会工作..

输出:

NoMethodError: undefined method 'pluralize' for main:Object
from (pry):42:in '<main>'

但是helper.method(:pluralize)告诉我:Method: ActionView::Base(ActionView::Helpers::TextHelper)#pluralize

我缺少什么?

1 个答案:

答案 0 :(得分:26)

默认情况下,帮助程序不包含在控制台中。您可以先包含它们,然后它就可以了:

>> include ActionView::Helpers::TextHelper
>> pluralize(1, 'person')
# => "1 person"

或者,您可以使用Rails在控制台中提供的helper对象:

>> helper.pluralize(1, 'person')
# => "1 person"