J'ai la table A avec la clé étrangère à la table B dans le champ b_id. Maintenant j'essaye de faire la vue/commande pour ajouter la nouvelle entrée de la table A. Dans le formulaire j'ai une liste déroulante (via collection_select) qui liste tous les éléments de la table B et c'est où j'ai l'intention d'obtenir le b_id pour la nouvelle instance de A dans la méthode create pour A.CRUD pour table avec clé étrangère
Valeur de la zone de liste déroulante est mis à l'id de l'instance B désirée. Mais comment puis-je définir cette valeur au champ b_id de la nouvelle entité A dans la méthode ecreate? Quoi que j'essaie, c'est toujours NULL et bien sûr, j'ai l'exception.
Oui, c'est exactement ce que je veux. Combobox est créé comme ceci: <% form_for (@opstina) do | f | %> ... <% = collection_select (: okrug,: id, @okrugs,: id,: naziv)%> Opstina a une clé étrangère okrug_id à Okrug. Mais je ne peux pas obtenir l'okrug_id sélectionné. J'ai essayé des trucs comme params [: okrug_id], mais il est nul – celicni
essayez 'collection_select (: opstina,: okrug_id, @okrugs,: id,: naziv)' ou 'f.collection_select (: okrug_id, @okrugs,: id, : naziv) ' –
Merci! Il fonctionne avec f.collection_select (: okrug_id, @okrugs,: id,: naziv) problème est survenu parce que ma balise select ressemblait à ceci