gpt4 book ai didi

ruby-on-rails - 如何显示 Carrierwave 缓存的缩略图

转载 作者:行者123 更新时间:2023-12-04 06:22:20 26 4
gpt4 key购买 nike

我使用 Carrierwave 允许用户将图像附加到他们的帖子中。在帖子列表中,我显示缩略图(以haml 格式),如下所示:

%td= image_tag post.image.url :thumb

如果在创建新帖子时验证失败,我会像这样显示缓存:
= image_tag "/#{ImageUploader::cache_dir}/#{post.image_cache}"

我想不通的是如何显示缓存的缩略图。检查文件系统确认它与缓存图像位于同一目录中。我试过
= image_tag post.image_cache :thumb

但它的错误是 wrong number of arguments (1 for 0)

最佳答案

好吧,终于想通了。

  • 即使在验证错误的情况下,Carrierwave 也会缓存上传。毕竟,这就是缓存的用途。它使用户无需重新上传文件。
  • gem 的用户(我,程序员)不需要担心如何访问缓存。只需在表单和 attr_accessible 中包含缓存字段,然后像平常一样访问图像(或任何文件)。 Carrierwave 将透明地完成剩下的工作。所以就我而言
    %td= image_tag post.image.url :thumb

  • 将从商店目录或缓存中正确显示图像。

    Carrierwave on GitHub

    关于ruby-on-rails - 如何显示 Carrierwave 缓存的缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033491/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com