2015-07-12 3 views
25

próbuję dostać wielokrotność wybierz pracować z pomocników formularza phoenix_htmlJak pisać zbiór identyfikatorów ze stwardnieniem wybierz pola formularza z phoenix_html

<%= select f, :challenge_ids, ["foo": "1","bar": "2","baz": "3"], class: "form-control", multiple: "" %> 

ale tylko identyfikator ostatniego wybranego elementu zostanie wysłana do serwera w params

%{"challenge_ids" => "3", "content" => "", "name" => ""} 

próbowałem również zmianę :challeng_ids do :"challenge_ids[]" próbuje uzyskać coś podobnego do produkcji szyn dla wielu select tag, ale to nie robi żadnej różnicy

+4

Nie obsługuje jeszcze wielu wybiera. Ale wierzę, że wiesz o tym, ponieważ właśnie wysłałeś PR. :RE –

Odpowiedz

6

Aaron's PR for adding multiple_select został scalony w phoenix_html. Oto przykład z docs dla multiple_select/4 w przypadku gdy ktoś inny natknął się na ten sam problem:

# Assuming form contains a User model 
multiple_select(form, :roles, ["Admin": 1, "Power User": 2]) 
#=> <select id="user_roles" name="user[roles][]"> 
    <option value="1">Admin</option> 
    <option value="2">Power User</option> 
    </select> 
Powiązane problemy