2013-07-09 14 views
20

Potrzebuję dodać niestandardowy atrybut HTML do każdego option dla kontrolki select. Używam simple_form w Rails. Czy ktoś wie, jak to zrobić? Atrybut zostanie zużyty przez JS po stronie klienta.Jak dodać atrybuty HTML, aby wybrać opcje za pomocą Simple Form Rails?

Na przykład, chcę zrobić coś takiego:

<%= f.input :group, collection: @groups, option_html: { data-type: lambda { |g| g[2] } } %> 

pozwalającej na wyprodukowanie (uproszczony):

<select> 
    <option value="1" data-type="primary">First Group</option> 
    <option value="2" data-type="secondary">Second Group</option> 
    <option value="3" data-type="secondary">Third Group</option> 
</select> 

Gdzie @groups może wyglądać następująco:

[ 
    ['First Group', 1, 'primary'], 
    ['Second Group', 2, 'secondary'], 
    ['Third Group', 3, 'secondary'] 
] 

Mając nadzieję na uniknięcie konieczności stworzenia niestandardowej kontroli/opakowania. Dzięki!

+1

http: // stackoverflow.com/a/27975639/1536309 –

Odpowiedz

1

To wydaje się być poprawny sposób to zrobić:

Rails Simple Form custom association select field

+2

Opublikowany link mówi, jak dostosować tag