2014-09-23 3 views
1

Я пытаюсь добавить пользовательский класс в поля ввода и метки, используя simple_form 3.0.x с рельсами 4.0.x.Пользовательский класс для полей ввода и ввода с использованием simple_form

Вот мой конфигурационный файл simple_form.

SimpleForm.setup do |config| 
    config.wrappers :vertical_form, tag: 'div', error_class: 'has-error' do |b| 
    b.wrapper tag: 'div' do |ba| 
     b.use :label, class: 'input-group-addon' 
     b.use :input, class: 'form-control' 
    end 
    end 

    config.default_wrapper = :vertical_form 
end 

здесь форма

<%= simple_form_for [:manage, @exam], wrapper: :vertical_form do |f| %> 
    <%= f.input :raw_published_at %> 
<% end %> 

и данный выход

<form accept-charset="UTF-8" action="/manage/exams/7-vt-2014" class="simple_form edit_exam" id="edit_exam_7" method="post"> 
    <div class="string optional exam_raw_published_at"> 
    <label class="string optional" for="exam_raw_published_at"> 
     Raw published at 
    </label> 
    <input class="string optional" id="exam_raw_published_at" name="exam[raw_published_at]" type="text" value="04/05/2014" /> 
    <div> 
    </div> 
    </div> 
    <input class="btn btn-primary" name="commit" type="submit" value="Update" /> 
</form> 

Почему не добавляются мои пользовательские классы?

ответ

1

Вместо этого:

<%= f.input :xxxxx, :class => "my_custom_class" %> 

Используйте это:

<%= f.input :xxxxx, :input_html => { :class => "my_custom_class" } %>