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 %>
Était-ce utile?

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%>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top