我想为我的styles参数提供一些lambda,用于检查文件是否为SVG文件,正确缩放或者根本不缩放,我想像我一样与模型进行通信我所有的其他图像,就像我渲染它们一样(@ image.image(:thumb)。这可能吗?
现在我将我的文件附加为:
has_mongoid_attached_file :image,
:path => 'app/assets/images/library/:id/:style.:extension',
:styles => {:thumb => "216x162#", :medium => "400x300#", :scenario => "700x525#"},
:url => '/assets/library/:id/:style.:extension'
我已经阅读过有关动态样式的内容,并且在没有成功的情况下做了一些试验和错误。我的想法是有人可能已经这样做了。
答案 0 :(得分:1)
请检查https://github.com/thoughtbot/paperclip#dynamic-styles,其中说明您可以提供带附件的lambda作为此lambda的参数。
在块内,您可以使用attachment.instance.#{any instance method of model}
。