Rails many-to-many fields_for: Comment l'accès fields_for valeurs?
-
30-09-2019 - |
Question
Je suis en train de créer un ensemble de formes imbriquées (plusieurs à plusieurs) dans des rails 3. Tout fonctionne très bien grâce à fields_for, mais je dois mettre un titre au-dessus de chaque emboîtées. Ce titre a la valeur du champ profession_type.name (qui a une valeur prérempli) dans chaque emboîtées respective.
Je vais avoir heckuva extraire cette valeur profession_type.name à partir d'objets de forme fields_for. Ce que je dois savoir est:
a.) Est-il possible d'extraire des valeurs préremplis à partir d'objets fields_for, et si oui, comment?
ou
b) Comment puis-je faire un grand nombre à plusieurs boucles de emboîtées que sur le correspondant « fields_for » entrée pour chaque |. Specform | valeur, au lieu de tous?
Toutes les suggestions que soit la méthode (ou approches alternatives) très appréciée.
<% @professional.professional_specialties.each do |specform| %>
<%= specform.profession_type.name %>
<% f.fields_for :professional_specialties do |specialtyform| %>
<%= specialtyform.label :profession_type %>
<%= specialtyform.text_field :profession_type %>
<%= specialtyform.label :qualifications %>
<%= specialtyform.text_field :qualifications %>
<%= specialtyform.label :license_number %>
<%= specialtyform.text_field :license_number %>
<%= specialtyform.label :enabled %>
<%= specialtyform.check_box :enabled %>
<% end %>
<% end %>
La solution
Le FormBuilder a accesseurs d'attributs tels que: object_name et:. Objet
Pour votre problème particulier essayez d'utiliser: <% = Specform.object.name%>