我有开放式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