Prog-me.

Rails中心、機械学習も、インフラもセキュリティも

モデルクラス名、テーブル名、ファイル名間の名前変換メソッド rails

humanizeメソッドで、最初を大文字にして、_idとかをカットすることができる。

'author_id'.humanize

たとえば、上のコードならAuthorってなる。

 

クラスに変換したいときとかに便利。。。なのかな?

 

逆っぽいメソッドとして、underscoreがある。

これはクラス名をファイル名に変換してくれる。

たとえば、"AdminUser".underscoreなら"admin_user"とか。

 

ほかにもtableizeメソッドはモデルクラス名をテーブル名に変換してくれる。

"AdminUser".tableize #=> admin_users

 

classifyメソッドはテーブル名をクラス名に変換してくれる。

"people".classify #=> "Person"