2015-03-30 4 views
1

Я хочу сгенерировать некоторые флажки в зависимости от значения выбора. Поэтому у меня есть выберите тег:Создание флажков в Rails 4

<%= f.collection_select :type, RequestType.order(:typeName), :id, :typeName, 
 
{include_blank:true }, {:class => "types"} %>

Когда значение некоторых изменений я хочу, чтобы произвести некоторые галочки, для этого у меня есть DIV:

<div id="sub_types"> </div>
где я хочу сгенерировать мои флажки

def show_sub_types 
 
\t @rtype = params[:id]; 
 
     @stypes = RequestSubType.where("request_type_id=?", @rtype).all 
 
\t respond_to do |format| 
 
    \t format.js 
 
\t format.html 
 
\t end 
 
end
Мой метод захватывает все подтипы и передает их Js файловой show_sub_types.js.erb

$("#sub_types").html(""); 
 
$("#sub_types").append("<%= j render 'show_sub_types', stypes: @stypes %>");
В моем файле JS я сделать частичное show_sub_types.html.erb, в котором я хочу, чтобы генерировать мои флажков:

<% stypes.each do |type| %> 
 
\t <%= check_box_tag "subtype", type.id %> 
 
\t <%= type.subTypeName %> 
 
\t <br> 
 
<% end %>

В моем частичном я делаю что-то вроде этого. Этот код генерирует мне свои флажки. Они выглядят так:

<input type="checkbox" name="subtype" id="subtype" value="1">

Но теперь я не знаю, как передать эти значения флажок с моим form.I хотите хранить несколько значений флажок в БД как массив.

ответ

4

Пожалуйста, попробуйте этот

<% stypes.each do |type| %> 
    <%= check_box_tag 'stype_ids[]', type.id %> 
    <%= type.subTypeName %> 
    <br> 
<% end %> 
Смежные вопросы