4

Railsアプリをからにアップグレードしrails 2.3.14ましたrails 3.2.6。私のモデルには、画像編集の目的でビューから呼び出されている次のメソッドがあります。

def logo_geometry(style = :original)
  @geometry ||= {}
  @geometry[style] ||= Paperclip::Geometry.from_file(logo.to_file(style)) # works with s3
end

このメソッドが呼び出されると、次のエラーが発生します。

undefined method `to_file' for #<Paperclip::Attachment:0xd9d06e0>

メソッドの機能を実現するための提案はありますto_fileか?

4

1 に答える 1

9

私自身の質問に答えてください。

に置き換えlogo.to_file(style) ます Paperclip.io_adapters.for(logo.styles[style])

そのため、メソッドは次のようになります。

def logo_geometry(style = :original)
  @geometry ||= {}
  @geometry[style] ||= Paperclip::Geometry.from_file(Paperclip.io_adapters.for(logo.styles[style])) 
end
于 2012-12-10T06:41:29.493 に答える