0

例如,在我的应用程序上提交(创建)一首歌曲时,我会被重定向到http://localhost:3000/songs/10,但会看到“页面未正确重定向”。出于某种原因,song_id当它应该是 1 时是 10,因为我已经从数据库中删除了所有歌曲。

如果您查看songs_controller.rbsongs#show.html.erb,您会看到我认为可能导致问题的代码。我还按照 rails.api 的说明正确关联了所有模型。不知道为什么我在创建歌曲后收到“加载页面错误”消息。我研究了 Ryan Bates 是如何做到这一点的,我的代码是相同的。请指教 :)

4

1 回答 1

2

ActiveRecord 为记录分配连续的 ID,从 1 开始。即使您删除记录,ID 也永远不会回到较低的数字。

所以如果你添加 10 首歌曲,删除 9 首,然后再添加另一首歌曲,那首歌曲的 ID 为 11。

每个数据库表都会记住哪个是最后一个分发的 ID,并且下一个 ID 总是比最后一个 ID 大 +1。

于 2013-07-17T21:48:57.873 回答