4

我将我的 rails 应用程序rails 2.3.14rails 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 回答