2014-01-06 2 views
2

У меня есть форма рельсов с помощью form_tag. Как я могу добавить флажок, используя стиль twitter bootstrap, и как я могу использовать значение? Проходит ли он в качестве параметра?checkbox with Twitter Bootstrap for Rails Форма тега

Моя форма что-то вроде этого:

<%= form_tag({action: :import}, multipart: true, class: "form-inline") do %> 
    <%= label_tag(:uploaded_file, "Stuff to upload:") %> 
    <%= file_field_tag(:uploaded_file, class: "input-file") %> 
    <%= submit_tag("Upload", class: "btn btn-primary" %> 
    <%= button_tag("Cancel", type: 'reset', class: "") %> 
<% end %> 
+0

http://guides.rubyonrails.org/form_helpers.html#helpers-for -generating-элементы формы – ghoppe

ответ

2

Вы можете использовать check_box_tag как этот

<%= label_tag :checkbox, "checkbox" %>  
<%= check_box_tag("name", "value", false, class: "checkbox") %> 

Вы можете установить значение, чтобы быть все, что вы хотите. Предполагая, что вы загрузили загрузочную загрузку в свое приложение, вы можете просто использовать class: "checkbox", и он должен появиться в стиле автозагрузки.

Вот ссылка на документацию по check_box_tag, так что вы можете смотреть на него и поиграться с настройками, чтобы получить именно то, что вы ищете:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-check_box_tag

6

Вот как я получил свой флажок смотреть Bootstrap-у (Rails 4.2, Bootstrap 3.3) - обратите внимание, что это внутри form_for(@model_name) do |f|, следовательно, переменная F блок:

<div class="field form-group"> 
    <div class="checkbox-inline"> 
     <%= f.check_box :evac_waiver %> 
     <%= f.label :evac_waiver, "Evacuation Waiver signed and accepted" %><br> 
    </div> 
    </div>