2013-07-09 2 views
20

È necessario aggiungere un attributo HTML personalizzato a ogni option per un controllo select. Sto usando simple_form in Rails. Qualcuno sa come fare questo? L'attributo verrà utilizzato da JS sul lato client.Come aggiungere attributi HTML per selezionare le opzioni con Simple Form Rails?

Per esempio, voglio fare qualcosa di simile:

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

che produrrebbe (semplificato):

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

Dove @groups potrebbe assomigliare a questo:

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

Sperando di evitare di dover creare un controllo/wrapper personalizzato. Grazie!

+1

http: // StackOverflow.COM/A/27975639/1536309 –

risposta

1

questo sembra essere il modo corretto di fare questo:

Rails Simple Form custom association select field

+2

Il link postato dice come personalizzare il tag