2011-07-08 5 views
0

私のブログでは、シリーズに属する投稿があります。私は足場シリーズにしようとしましたが、ルートにはいくつかの問題があります。rails g足場シリーズの名前:文字列 - これは命名規則のエラーか他のものですか

複数化エンジンが正しく機能しないため、手動で変更する必要がありましたSery@series@sery大したことではありません。

ルーティングはresources :seriesとokと思われます。しかし、私がシリーズを作成しようとすると、form_forヘルパーはルートについて不平を言う。

そしてコンソールでそれを作成すると動作しますが、レールはまだルートについて不平を言っています。

シンプルなアプリを作成し、問題の原因を確認してください。

rails g scaffold series name:string 

をそしてルートがアップ混入されている方法を見て、私を助けてください:

rails new test_series_app 

そして足場ジェネレータを実行します!

+0

なぜSERY?シリーズシリーズ? –

+0

どのバージョンのレールですか?すべて3.1 RCで動作しますか? – Doon

+0

複数形を調整する必要がある場合は、config/initializers/inflections.rbを確認してください。 – Doon

答えて

1

記録のために、私は特異ベクトルを足場ジェネレータに入れました(はい、私の1回のRailsへの寄稿)。 record_name == record_name.pluralizeかどうかを確認するだけです。あなたが--force-pluralに合格していない場合はrecord_name = record_name.singularizeが呼び出されます。

この場合、 "系列" .pluralizeは "系列"と同じです。.sisularizeなので、何もしないと仮定します。

だから問題が発生している場合は、その言葉のためのインフレクターを書く必要があります。

(私は彼の話の途中で彼自身の悲しみのすべての種類を引き起こして、彼は誤って複数のモデル名で渡されるジェレミー・ケンパーの2008年のRailsConfの基調講演の後にそれを書いた。)