Rubyの命名規則としてクラス名は通常はCamelCaseで記述しますが、HTTPなどの頭字語(Acronym)はそのまますべて大文字で記述します。

Railsで頭字語のクラス名を使うときはモデル等を生成する前に設定で以下の記述を行っておくと自動的に認識してくれます。

ただhas_manyでこのクラスを持とうとすると以下のエラーになってしまいます。

LoadError: Unable to autoload constant Gnu, expected
/Users/ironsand/dev/myproject/app/models/gnu.rb to define it

対策

クラス名を明示的に指定するとOKです。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Post Navigation