2011-09-20 15 views
5

私はCommunicationMeans(あるいは、MeansOfCommunication)というモデルを作りたいと思っています。しかし、これはこの用語の単数形と複数形の両方です。Rails: "Sheep"のような複数形と単数形の足場を扱う

$ rails g scaffold CommunicationMeans 

これは、CommunicationMeanという名前のモデルとCommunicationMeansControllerという名前のコントローラを生成しました。 CommunicationMeansという名前にする必要があります。 Sheepモデルを使ったいくつかのドキュメントの例を漠然と覚えていますが、この状況を処理する "正しい"方法は何ですか?ありがとう。

+1

羊の複数の[sheepes](http://www.flickr.com/photos/[email protected]/5219061771/)^^ –

+0

はコミュニケーション」の単数形ではありません意味 "有効? CommunicationMeansになるためにはなぜモデル名が必要なのですか?モデルファイル – cpjolicoeur

答えて

5

config/initializers/inflections.rbでは、「手段」を無制限として追加できます。

EDIT: [OK]を、キャメルケースでは、化合物全体を追加する必要がありましたが、それが働いた:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable 'CommunicationMeans' 
end 
+0

Superには、ARモデルファイルを自分で更新して名前を変更し、database_tableの名前を設定するだけで済みます。これは足場を動かすときに機能しました。ありがとうございました! – robertwbradford

0

私はが設定/初期化子/ inflections.rbにおける変曲ルールに追加すると思います十分なものでなければならない - すなわち

Inflector.inflections do |inflect| 
    inflect.plural 'sheep', 'sheep' 
end 
関連する問題