0

アプリで曲を送信 (作成) するとhttp://localhost:3000/songs/10、たとえばリダイレクトされますが、「ページが正しくリダイレ​​クトされていません」と表示されます。データベースからすべての曲を削除したため、何らかの理由song_idで 1 になるはずの 10 になっています。

song_controller.rbとsong #show.html.erbを見ると、問題を引き起こしている可能性があると思われるコードが表示されます。また、rails.api の指示に従って、すべてのモデルを正しく関連付けました。曲を作成した後に「ページの読み込みエラー」というメッセージが表示される理由がわかりません。Ryan Bates がこれを行う方法を調べましたが、私のコードは同じです。お知らせ下さい :)

4

1 に答える 1

2

ActiveRecord は 1 から始まる一連のレコードの ID を発行します。レコードを削除しても、ID が小さい番号に戻ることはありません。

したがって、10 曲を追加して 9 曲を削除し、別の曲を追加すると、その曲の ID は 11 になります。

各データベース テーブルは、最後に配布された ID を記憶しており、次の ID は常に最後の ID より +1 大きくなります。

于 2013-07-17T21:48:57.873 に答える