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