Bonjour,
Encore une question de grand débutant sur un point qui m'échappe.
Dans une action d'un contrôleur j'ai l'instruction suivante pour la suppression d'enregistrements :
Tout se passe bien si, au niveau de la base de donnée, la clé primaire de la table FONCTIONS se nomme "id".
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fonction.find(params[:id]).destroy
Lorsque je renomme cette clé primaire en id_fonction, la ligne de code du contrôleur génére une exception avec comme message principal : "Couldn't find Fonction without an ID". Je modifie l'instruction du contrôleur en indiquant [:id_fonction] au lieu de [:id] mais le même message apparaît. Si je regénère le contrôleur, la vue et le modèle même chose.
Lorsque, dans la même action du contrôleur, j'affiche le contenu de la table params, je n'ai aucune donnée sur le formulaire en cours. Hors je pensais que ça devait être le cas.
Comment faire alors pour transmettre l'identifiant de l'enregistrement cliqué à find? Pourquoi la transmission de l'id ne fonctionne que si le nom de la clé primaire de FONCTION est "id"?
Merci de votre aide!
Partager