使用paperclip获取样式/几何对的列表,即使没有有效对象也是如此

时间:2009-10-27 02:37:45

标签: ruby-on-rails ruby plugins paperclip

我正在维护一个旧的代码库,我正在将attachment_fu迁移到回形针。我迁移了一件事,但现在我遇到了一个小问题。

有一部分根据图像类型和缩略图样式呈现图像。我修复了部分以渲染图像,这很好,但“其他”假设实际上没有照片或图像。我基本上只想要一个完全分离的样式列表=>不依赖于特定对象的几何对,但是如果不执行诸如创建新对象和从那里拉出字符串之类的东西,我似乎无法做到这一点,即使这样也无法正常工作。有没有办法可以直接从回形针或直接从模型中拉出来?旧的方法是使用refelect_on_association,我甚至不明白...请帮助。谢谢:))

1 个答案:

答案 0 :(得分:1)

Paperclip有一个“default_url”的概念,如果你在你的模型中指定它,如果还没有将图像分配给那个对象(你的“其他”情况),它将尝试拉出默认URL。

default_url接受:style插值,因此您可以在单独的文件夹中设置样式/几何对。

第1步

将默认图像放在“/ images / users / avatar / missing /”这样的目录中。

示例文件名:

missing_thumb.png
missing_small.png

第2步

将此行添加到模型中的has_attached_file声明中:

:default_url => "/images/:class/:attachment/missing/missing_:style.png"