1

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

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

4

1 回答 1

1

Paperclip 有一个“default_url”的概念,如果您在模型中指定它,如果图像尚未分配给该对象(您的“else”情况),它将尝试提取默认 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"
于 2009-10-27T03:01:53.263 回答