0

私のブログには、シリーズに属する投稿があります。シリーズを足場にしようとしましたが、ルートに問題があります。

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

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

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

簡単なアプリを作成して、問題が何であるかを確認してください。

rails new test_series_app

次に、scaffoldgeneratorを実行します。

rails g scaffold series name:string

そして、ルートがどのように混同されているかを見て、私を助けてください!

4

1 に答える 1

1

記録のために、私は特異化コードをスキャフォールドジェネレーターに入れました(はい、Railsへの私の1つの貢献です)。するかどうかを確認するだけですrecord_name == record_name.pluralize。渡されていない場合は--force-plural、を呼び出しますrecord_name = record_name.singularize

この場合、「series」.pluralizeは「series」.singularizeと同じなので、何もしないと思います。

したがって、問題が発生した場合は、その単語のインフレクターを作成する必要があります。

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

于 2011-07-08T19:28:22.300 に答える