Die Inflector
-Klasse wendet Flexionsregeln auf gegebene
Zeichenketten an um Wordvariantionen wie Plural- und Camelcase-Formen zu
erzeugen. Normalerweise wird sie statisch aufgerufen:
Inflector::pluralize('example')
gibt „examples“ zurück.
Eingabe
Ausgabe
pluralize
Apple, Orange, Person, Man
Apples, Oranges, People. Men
singularize
Apples, Oranges, People, Men
Apple, Orange, Person, Man
camelize
Apple_pie, some_thing, people_person
ApplePie, SomeThing, PeoplePerson
underscore
Zu beachten ist, dass underscore
nur CamelCase formatierte Wörter
konvertiert. Bei Wörtern, die Leerzeichen enthalten, werden nur die
Buchstaben in Kleinbuchstaben umgewandelt und enthalten am Ende keine
Unterstriche.
applePie, someThing
apple_pie, some_thing
humanize
apple_pie, some_thing, people_person
Apple Pie, Some Thing, People Person
tableize
Apple, UserProfileSetting, Person
apples, user_profile_settings, people
classify
apples, user_profile_settings, people
Apple, UserProfileSetting, Person
variable
apples, user_result, people_people
apples, userResult, peoplePeople
slug
slug
konvertiert, ausgebend von einer UTF-8 Kodierung, alle
Buchstaben in ihre Latin-Version, unbekannte Zeichen, sowie Leerzeichen
werden in Unterstriche konvertiert.
apple purée
apple_puree