0

私はペーパークリップを使用しています。削除が完了すると、添付ファイルが削除されるだけですが、ファイルシステムに保存された画像は削除されません。ペーパークリップ自体を使用してファイルシステムから画像を削除する方法を教えてください。

私が使用しているコードは


has_attached_file :image_o_filename,
    :styles => {
      :tn => ["100x100#",:jpg ,:name => :tn],
      :w => ["640x480>",:jpg, :name => :w],
      :l_tn => ["200x150#",:jpg, :name => :l_tn]
    },
    :path => "/places/hotels/:image_pre_path/images/:basename_:style.:extension"

ビューから写真を削除すると、画像はデータベースから削除されますが、上記のパスのファイル システムからは削除されず、画像は削除されずに残ります。何が原因でしょうか??

コンソールでもエラーは生成されません..

4

1 に答える 1

0

Paperclip には非常に優れた削除メソッドが組み込まれています。私は非常によく似た問題で立ち往生しており、この解決策について非常によく知らされていました。コントローラー内に delete_image というメソッドを作成し、ビューからこのメソッドを呼び出すことができました。

def delete_image
  @user.image.destroy
end

イメージをユーザー インスタンスに添付しましたが、これは完璧に機能しました。config/routes の routes ファイルでメソッドを定義することを忘れないでください。

頑張ってください。ここで詳細情報を検索できます。

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

于 2013-10-12T13:04:06.020 に答える