0

paperclip に削除オプションを追加しようとしています。そして、一種のリンクをたどって削除しました

Rails Paperclip添付ファイルを削除するには?

私のモデルクラスは

class Asset < ActiveRecord::Base
   belongs_to :post
   attr_accessible :image 
   attr_accessor :image_delete
   before_save :destroy_image?
   has_attached_file :image, :styles => { :medium => "640x480>", 
                                     :thumb => "100x100#"},

   :storage => :s3,
   :s3_credentials => {
     :access_key_id => ENV['K1'],
     :secret_access_key => ENV['K2']
   },
   :path => ":attachment/:id/:style.:extension",
   :bucket => 'test_local'

 private
    def destroy_image?
    self.image.clear if @image_delete == "1"
 end
end

そして私のフォームスニペットは

 <h4>Show Old Images</h4>
      <% unless asset_fields.object.new_record? %>
              <%= link_to image_tag(asset_fields.object.image.url(:thumb)) %>
               <%#= asset_fields.object.delete_asset %>
              <%= f.check_box asset_fields.file_field :image_delete, :label => 'Delete Image'%>                                             
      <% end %>

エラーは取得です

undefined method 
<input id="post_assets_attributes_1_image_delete" label="Delete Image" name="post[assets_attributes][1][image_delete]" type="file" />' for #<Post:0x00000104e770c0>

問題は何ですか

4

1 に答える 1

0

私が解決した方法は変化です

<%= f.check_box asset_fields.file_field :image_delete, :label => 'Delete Image'%>  

<%= asset_fields.check_box asset_fields.file_field :image_delete, :label => 'Delete Image'%>            
于 2012-12-12T22:37:00.933 に答える