J'ai généré un échafaud Post
simple qui a title:string body:text category:string
. J'ai plus tard ajouté type:string
(et effectué la migration) au modèle et ajouté les champs de sélection dans new.html.erb et edit.html.erb. J'ai également ajouté une validation pour tous ces domaines.Rails ne pas enregistrer champ 'Type:'
<%= f.label :type %>
<%= f.select :type, Post::TYPES, :prompt => "Select post type" %>
Lorsque je tente de créer un poste, il me donne:
« Il y avait des problèmes avec les champs suivants: type ne peut pas être vide type ne figure dans la liste »
Même si je fais une sélection. Est-ce que je manque quelque chose d'évident ici?
Sélectionner le code de la classe Poste:
TYPES = [
["Job", "job"],
["Volunteer", "vol"]
]
validates_presence_of :title, :body, :category, :type
validates_inclusion_of :category, :in => CATEGORIES.map {|disp, value| value}
validates_inclusion_of :type, :in => TYPES.map {|disp, value| value}
Vous avez demandé s'il vous manquait quelque chose d'évident alors ... avez-vous redémarré le serveur après avoir effectué la migration? :) – ghoppe
Je l'ai bien fait. Cela se passait hier, donc le système a été redémarré. – Jay