2013-07-17 3 views
0

Lors de la soumission (création) d'une chanson sur mon application, je suis redirigé vers http://localhost:3000/songs/10 par exemple, mais voir "La page ne redirige pas correctement". Pour une raison quelconque, le song_id est 10 quand il devrait être 1 car j'ai supprimé toutes les chansons de la base de données.http: // localhost: 3000/chansons/10 erreur d'identification?

Si vous regardez le songs_controller.rb ainsi que le songs#show.html.erb, vous verrez le code qui pourrait causer le problème. J'ai également associé tous les modèles correctement en suivant les directions rails.api. Vous ne savez pas pourquoi j'obtiens un message d'erreur «Problème de chargement de la page» après avoir créé une chanson. J'ai examiné comment Ryan Bates fait cela et mon code est identique. Veuillez informer :)

Répondre

2

ActiveRecord distribue des ID successifs pour les enregistrements, en commençant par 1. Même si vous supprimez des enregistrements, les ID ne reviendront jamais à un nombre inférieur.

Donc, si vous ajoutez 10 chansons, et de supprimer 9, puis ajouter une autre chanson, cette chanson obtiendra ID 11.

Chaque table de base de données se souviendront qui a été le dernier ID qui a été remis, et le prochain ID sera toujours +1 plus grand que le dernier ID.

+0

+ 1 primaire parce que vous avez compris ce que OP a demandé! :) –

Questions connexes