Ein array übergeben, durch ein hidden_field_tag in Rails
Habe ich diese Frage SO, aber es half nicht wirklich.
So, ich würde gerne ein array übergeben durch ein hidden-Feld-tag.
Jetzt mein code ist:
<%= hidden_field_tag "article_ids", @articles.map(&:id) %>
Dies natürlich nicht funktionieren, da es übergibt die ids als string.
Wie mache ich es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hallo vielleicht gibt es eine bessere Lösung, aber man kann versuchen
Könnten Sie versuchen, zu analysieren und aus json:
Oder Sie könnten nur machen Sie Gebrauch von Komma-separierten string:
Die folgenden arbeitete für mich auf Schienen 4.1.10
On Rails 4, die Sie tun können:
Als Rails automatisch Anhängen "[]" auf den Namen des Feldes (bei Verwendung
multiple
) und der controller erhält die form sehen, die als ein array von Werten."article_ids"=>"{:value=>123, :multiple=>true}"
<%= hidden_field "article_ids", id, multiple: true %>
und sehen, ob es funktioniert, dann werde ich update die Antwort? (mithidden_field
Helfer und ohnevalue:
)tag
Methode, und ich habe nichts gefunden, über mehrere. Vielleicht ist das veraltet?