2016-04-12 9 views
1

私は繭の宝石を正しく設定していますが、すべて正常に動作していますので、必要に応じて画像をアップロードできますが、削除をクリックすると画像は削除されません。ここに私のコードは次のとおりです。繭の宝石はネストされたフィールドの画像を取り除くことができません

_image_fields.html.erbここ

<div class="nested-fields"> 
    <%= f.text_area :description %> 
    <%= f.file_field :picture %> 
    <%= link_to_remove_association "remove", f %> 
</div> 

は私のフォームです:コントローラで

<div class="imagefield"> 
    <h2>Images</h2> 
    <h4>upload images</h4> 
     <hr> 
     <div class="customgap"> 
     <div class="images"> 
      <%= f.fields_for :images do |image| %> 
      <%= render 'image_fields', f: image %> 
      <% end %> 
      <div class="links"> 
      <%= link_to_add_association 'add image', f, :images %> 
      </div> 
     </div> 
     </div> 
    </div> 

images_attributes: [:id, :description, :picture, :_destroy] 

イメージ・モデル

class Image < ActiveRecord::Base 

    has_attached_file :picture, styles: { medium: "300x300>", thumb: "100x100>" } 
    validates_attachment_content_type :picture, content_type: /\Aimage\/.*\Z/ 
end 
+2

を持っていたあなたがイメージの削除]をクリックすると、最終的にはPARAMが_destroy命名掲載されますので、あなたのコントローラの強いのparamsに、あなたが持っているん:_destroyはのためのホワイトリストのparamとして含まimages_attributes? – hypern

+0

@hypern私はimages_attributesを持っています –

+1

すぐに間違いはないと思いますが、レールのログファイル( 'log/development.log')にエラーが表示されますか?それ以外の場合は、コントローラに投稿されている内容を表示するのに役立ちます。 – nathanvda

答えて

1

私は、コントローラに:allow_destroy => true

accepts_nested_attributes_for :images, :allow_destroy => true 
関連する問題