rails 3, paperclip (& formtastic) - удаление вложений изображений

Кажется, я не могу найти пример, полный всех компонентов. Мне трудно удалить прикрепленные изображения

  1. Классы

      класс Продукт
     has_many: product_images,: independent =>: destroy
     accept_nested_attributes_for: product_images
     конец
    
     класс ProductImage
     own_to: product
     has_attached_file: изображение # (и т. д.)
     конец
    
  2. Просмотр

      <% = semantic_form_for [: admin, @product],: html => {: multipart => true} do | f | %>
     <% = f.inputs "Изображения" do%>
    <% = f.semantic_fields_for: product_images do | product_image | %>
    <%, если только product_image.object.new_record? %>
     <% = product_image.input: _destroy,: as =>: boolean, 
     : label => image_tag (product_image.object.image.url (: thumb))%>
     <% else%>
     <% = product_image.input: image,: as =>: file,: name => "Добавить изображение"%>
     <% конец%>
     <% конец%>
     <% конец%>
     <% конец%>
    
  3. Контроллер

      класс Admin :: ProductsController  'редактировать'
     конец
     конец
     конец
    

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

      "product"=>{"manufacturer_id"=>"2", "size"=>"", "cost"=>"5995.0", 
         "product_images_attributes"=>{"0"=>{"id"=>"2", "_destroy"=>"1"}}

Но ничего не обновляется и изображение продукта не сохраняется.

Мне не хватает чего-то принципиального о том, как работает 'accept_nested_attributes_for'?

5
задан John Bachir 20 January 2012 в 17:27
поделиться