2013-07-17 45 views
0

當在我的應用程序上提交(創建)一首歌曲時,我會重定向到http://localhost:3000/songs/10例如,但請參閱「該頁面未正確重定向」。由於某些原因,song_id的值爲10,因爲我已經刪除了數據庫中的所有歌曲。http:// localhost:3000/songs/10 id error?

如果你看songs_controller.rb以及songs#show.html.erb你會看到我認爲可能導致問題的代碼。我還按照rails.api的說明正確地關聯了所有模型。不知道爲什麼在創建歌曲後出現「問題載入頁面錯誤」消息。我研究過Ryan Bates是如何做到這一點的,而且我的代碼完全相同。請指教:)

回答

2

ActiveRecord從1開始取出記錄的連續ID。 即使您刪除記錄,ID也永遠不會回到較低的數字。

所以,如果你加了10首歌曲,並刪除9,再加入另一首歌曲,這首歌將獲得ID 11.

每個數據庫表會記住哪個是哪個遞出最後一個ID,下一個ID將始終比最後一個ID大1。

+0

+1小學,因爲你明白OP的要求! :) –

相關問題