2011-07-11 1 views
2

私は既存のデータベースに依存すべきRailsアプリケーションを開発しています。 "Series"のような常に複数の単語があるテーブル名がいくつかあります。ActiveRecordのモデルが常に複数の単語の場合はどうなりますか?

アプリケーションが関連するモデルで正しく動作していません。あなたはそれに対処するためにどのように提案しますか?名前を変更せずに解決策はありますか?

ありがとうございます!

答えて

4

Railsに "シリーズ"は数えられないと言わざるを得ないように思えます。つまり、単数形/複数形では使用しないでください。これを行うには、ファイルにinflect.uncountable 'series'行を追加します。

しかし、奇妙なことに、 "シリーズ"はデフォルトではカウントできないようです。似たような名前の中から例として選んだだけですか?

+0

うわー、それは面白いです。しかし、私の問題は、http:// localhost:3000/seriesになると、まだ出ています。 '初期化されていない定数SeriesController' 私が持っているルートには: ' resources:series' – lyuba

+1

'SeriesController'?つまり、 'class SeriesController Chowlett

+0

バグを発見しました - コントローラはseries_controller.rbではなくseries.rbと呼ばれていました。おそらく私は、今解決されている無数の名詞問題のために、改名のラウンドでこのミスを犯しました。まだ1つのプロジェクトでモデルの2つの無数の名詞を持っているの偶然を理解していない:)あなたの助けをありがとう! – lyuba

関連する問題