Inflector
クラスは文字列を扱い、複数形やキャメル記法といったように単語のバリエーションをハンドルする操作を行うもので、スタティックにアクセスできます。例えば、
Inflector::pluralize('example')
というコードは「examples」を返します。
入力
出力
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
アンダースコアが含まれるように変換されるのは、キャメル記法で書かれた単語のみ(たとえば「camelCase」というようなもの)であることに注意してください。スペースを含むものは小文字に変換はされますが、アンダースコアは含みません。
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 は特殊な文字を同等なラテン文字に変換し、同等のラテン文字が無いものとスペースはアンダースコアに変換します。また、 slug メソッドはエンコーディングが UTF-8 であることを期待します。
apple purée
apple_puree