我想为我的样式参数提供一些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'
我读过关于动态样式的书,也做过一些尝试和错误,但都没有成功。我的想法是,也许有人已经这样做了。
如果我误解了你的问题请纠正我。
请检查https://github.com/thoughtbot/paperclip#dynamic-styles,上面说您可以提供一个带有附件的lambda作为此lambda的参数。
在块内可以使用attachment.instance.#{any instance method of model}