2016-04-19 2 views
0

Ich habe offen Schienen Konsole und wollen pluralize Methode verwenden, aber ich bin immer Fehler wie NoMethodError: undefined method pluralize‘für Haupt: Object`Wie Methoden verwenden, definieren in http://www.rubydoc.info/ Website

pluralize (1, 'Person')

Ich kann die Dokumentation für diese Methode hier http://www.rubydoc.info/docs/rails/4.1.7/ActionView/Helpers/TextHelper#pluralize-instance_method sehen, aber ich weiß nicht, wie man diese Dokumentation benutzt. Ich habe unten Code versucht, aber es hat nicht funktioniert

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

Bitte helfen

Danke,

+0

unter meine Antwort zu sehen. – HashRocket

Antwort

0

Statt new mit Aufruf:

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

Sie rufen sollte es include ActionView::Helpers::TextHelper umfassen die Verwendung von . Wie unten.

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 
+0

Ok. das heißt, wenn es ein Modul in rubydocinfo gibt, dann müssen wir es aufnehmen und wenn es eine Klasse in rubydocinfo gibt, müssen wir sie instanziieren und benutzen. –

+0

@ Lokesh Harjani, ich rufe immer mit 'include' und/oder' require'. Wenn meine Antwort Ihnen geholfen hat, akzeptieren Sie bitte die Antwort. Vielen Dank! – HashRocket

1

Verwendung:

include ActionView::Helpers::TextHelper 

Nicht:

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

or 

ActionView::Helpers.new.pluralize(1 , 'person') 
Verwandte Themen