Holen Sie sich ein array aus einer Rails-form

Muss ich ein Formular entwerfen für eine account Ressource. In dieser form, die ich sammeln müssen einige Satz-ids als array in der params Hashwert im Attribut namens relationships.

So dass die endgültige params[account] hash aus der POST-Anforderung sollte wie:

{:name => 'somename', :relationships => ["123", "23", "23445"]}

Wie soll ich das design der form_for Felder? Ich habe versucht, aber hat nicht funktioniert:

<%= form_for @account do |f| %>
    <%= f.text_field :name %>

    <% @eligible_parents.each do |p| %>
        <%= f.check_box "relationships", nil, :value => p.id  %>
        <b><%= p.name %></b><br/>
      </span>
    <% end %>

    <%= f.submit "Submit" %>
<% end %>

Anzahl der Elemente in @eligible_parents variiert jedes mal.

relationships ist weder ein Verein noch ein Attribut in account Modell.

Ich habe die Verwendung von virtuellen Attributen, aber ich brauche zum ausfüllen eines Arrays aus einem Formular.

Bitte helfen. Wie kann ich dies tun?

Mögliche Antwort/Duplizieren: stackoverflow.com/questions/8271940/... Es ist ein bisschen anders, aber ich denke, die zugrunde liegende Technik ist die gleiche.

InformationsquelleAutor Anand | 2012-02-06

Schreibe einen Kommentar