2014-01-24 3 views
24

Использование Rails 4. Не может казаться, что добавить class в select. Я думаю, что другие атрибуты, как required, autofocus также не существует:Невозможно добавить класс в хеддере выбора формы в Rails 4

<%= form.select "availability", options_for_select(1..200), required: 'true', autofocus: 'true', class: 'form-control' %> 

Выход ниже:

<select id="event_availability" name="event[availability]"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    ... 
</select> 

Любая идея? Благодарю.

+1

Спасибо за задаю этот вопрос ... – lokeshjain2008

+0

возможных дубликат [Ruby on Rails form \ _for select field with class] (http://stackoverflow.com/questions/4081907/rub y-on-rails-form-for-select-field-with-class) – fivedigit

ответ

69

Попробуйте это

<%= form.select "availability", options_for_select(1..200), {}, {required: 'true', autofocus: 'true', class: 'form-control'} %> 

Возможные варианты для третьего аргумента :prompt и :include_blank

+1

Отлично! это работа для меня. –

+0

Работает для меня тоже. –

+0

Да, полностью забыл, что есть два варианта хэшей для этого помощника. Первый - специальный помощник 'select', второй - для общих опций помощника' form'. –

2

Это работает для меня Списка Толкай:

<%= f.select(:user_id, options_from_collection_for_select(@users, :id, :name, (@user.id.nil?) ? nil : @users.id), { :include_blank => true }, {:class => 'span4'}) %> 
+0

Но я могу сделать то же самое для select_tag. Есть идеи? – TeckTrack2k

+0

<% = select_tag ("warehouse_id", options_from_collection_for_select (@warehouses,: id,: name, (@ warehouse_id.nil?)? Nil: @warehouse_id), {: include_blank => false}, {: class => 'span4 '})%> – TeckTrack2k

Смежные вопросы