2015-06-30 3 views
0

Как вы добавляете имя в группу радиокнопок в коллекции форматированных радиокнопок. Мне нужно добавить атрибут имени, чтобы переключатели были отмечены флажками и непроверены при нажатии. Я пробовал пару вариантов наformtastic radio collection Добавить имя в группу

<div class="product-image-form" > 
    <%= semantic_form_for [:admin, product], remote: true do |f| %> 
    <div class="product-images"> 
    <h4>Select image</h4> 
    <%= f.input :selected_image_url, as: :radio, collection: product.product_images.map { |image| [image_tag(product_image.image_url).thumb, {class: selected_image_class(product,image)}), image.image_url, 
    {'data-huge-image' => image.big_product_image} ]}, input_html: {name: {"product[selected_image_url"}} %> 
    <%= f.actions %> 
    </div> 
    <% end %> 
</div> 

Вышеупомянутая форма работает, но в группу переключателей не добавляется атрибут имени.

Выход начинается с

<div class="radio_buttons input optional form-group" id="product_selected_image_url_input"> 

ответ

0

Я не знаю, почему, но formtastic форма не правильно регистрации при нажатии радио была нажата, установив проверяемый атрибут проверяется на охрану и снятие этого атрибута на параметры не проверено. Моим решением было заменить formtastic и использовать rails helper radio_collection_button.

<div class="product-image-form" > 
    <%= form_for [:admin, product], remote: true do |f| %> 
    <div class="product-images"> 
     <h4>Select image</h4> 
     <%= f.collection_radio_buttons :selected_image_url, product.product_images, :image_url, :id do |b| 
     b.label(:"data-huge-image" => "#{b.object.big_product_image}", class: selected_image_class(product,b.object)) { b.radio_button + image_tag("#{b.object.image_url}").thumb) } 
     end %> 
    </div> 
    <% end %> 
</div>