Disons que j'ai un modèleComment puis-je obtenir des rails pour remplir automatiquement un formulaire généré dynamiquement?
class A < ApplicationRecord
serialize :vals, Array
end
qui stocke un tableau de valeurs. Comment puis-je remplir dynamiquement une liste de valeurs de formulaire? Ma première supposition était d'écrire
<%= @a.vals.each_with_index do |v, i| %>
<%= f.text_field :hints %>
<% end %>
mais cela me donne des erreurs.
D'une manière générale, 'A.vals' est faux parce que vous déclarent 'vals' comme un champ sérialisé, auquel on accède à partir d'une instance de A, et non de l'objet de classe. 'serialize: vals, Array' semble incorrect, car' Array' n'est pas une classe de sérialiseur. Ne sera pas en mesure d'obtenir plus précis que cela sans plus d'informations. Quelle est la 'form_for' ou' form_tag' pour le formulaire d'exemple? Comment 'vals' est-il initialisé? –
Vous devez ajouter les erreurs à votre question. Et, ce que @AdamLassek a dit, aussi. (Bien que, 'serialize: vals, Array' peut être correct basé sur [cette réponse] (https://stackoverflow.com/questions/19134235/how-to-add-to-a-serialized-array) - pas 100% sûr.) – jvillian
@AdamLassek sérialiser: vals, Array fonctionne – user1876508