如何使用中定义的方法http://www.rubydoc.info/地点



我有开放式rails控制台,想使用复数方法,但在NoMethodError: undefined method复数形式下出错,因为main:Object `

复数形式(1,"人")

我可以在这里看到这个方法的文档http://www.rubydoc.info/docs/rails/4.1.7/ActionView/Helpers/TextHelper#pluralize-instance_method,但我不知道如何使用此文档。我试过下面的代码,但它不起作用

ActionView::Helpers::TextHelper.new.puralize(1, 'person')
ActionView::Helpers.new.pluralize(1 , 'person')

请帮助

谢谢,

使用:

include ActionView::Helpers::TextHelper

不是:

ActionView::Helpers::TextHelper.new.puralize(1, 'person')
or
ActionView::Helpers.new.pluralize(1 , 'person')

不使用new:调用

ActionView::Helpers::TextHelper.new.puralize(1, 'person')
ActionView::Helpers.new.pluralize(1 , 'person')

您应该使用include include ActionView::Helpers::TextHelper来调用它。如下图所示。

include ActionView::Helpers::TextHelper
pluralize(1, 'person')
# => 1 person
pluralize(2, 'person')
# => 2 people
pluralize(3, 'person', 'users')
# => 3 users
pluralize(0, 'person')
# => 0 people

最新更新