Ruby on Rails form_per selezionare il campo con la class

Sto battendo la testa contro il muro su questo. Voglio fare un semplice tag select usando il tag f.select ma niente di ciò che faccio funziona. Ho messo un esempio qui sotto:

  'my_style_class')%> 

Ok, quindi in fondo è una semplice lista che una volta inviato il modulo pone il valore nel campo object_field . Tutto funziona, ma guardando il sorgente della pagina il tag della class non è incluso. Non genera un errore, ma salta tutto insieme.

Se qualcuno ha qualche suggerimento lo apprezzerei molto.

Prova in questo modo:

 <%= f.select(:object_field, ['Item 1', ...], {}, { :class => 'my_style_class' }) %> 

select helper accetta due opzioni hash, una per selezionare e la seconda per le opzioni html. Quindi tutto ciò che serve è dare le opzioni vuote predefinite come primo parametro dopo l’elenco degli elementi e quindi aggiungere la tua class a html_options .

http://api.rubyonrails.org/classs/ActionView/Helpers/FormOptionsHelper.html#method-i-select

Puoi anche aggiungere l’opzione prompt come questa.

 <%= f.select(:object_field, ['Item 1', 'Item 2'], {include_blank: "Select something"}, { :class => 'my_style_class' }) %> 

Questo lavoro per me

 <%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %> 

Puoi vedere qui: http://apidock.com/rails/ActionView/Helpers/FormBuilder/select

O qui: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select

Il tag Select ha un massimo di 4 agrument, e last agrument è l’opzione html, significa che puoi inserire l’opzione class, require, selection qui.

 = f.select :sms_category_id, @sms_category_collect, {}, {class: 'form-control', required: true, selected: @set}