has_one_attached时的默认附件

时间:2018-03-30 10:06:28

标签: ruby-on-rails amazon-s3 rails-activestorage

我的用户模型has_one_attached :avatar,使用ActiveStorage。 头像是可选的,但是当它不存在时我想显示默认值。我将所有附件存储在Amazon S3上,并且也希望在那里存储默认值。

如果我能够在默认头像上使用变体方法,我更喜欢。

user.avatar.variant(resize: "100x100")

有关如何实现这一目标的任何建议?我可以创建某种未链接到任何特定记录的默认附件,并在没有头像时使用它吗?

2 个答案:

答案 0 :(得分:0)

不要附加默认图像,只需检查是否附加了图像,如果没有,则显示默认图像。 var db = new Datastore({ filename: '/home/rajiv/Coding/vote-for-change/logs/votersLog', autoload: true }); 方法在这种情况下不起作用,请改用present?

attached?

答案 1 :(得分:-1)

有两种方法,

  1. 默认
  2. 在模型中使用它,(假设你使用的是paperclip gem)

    :default_url => " /资产/:风格/ missing.jpeg"

    2.Manual

    你必须添加如下的帮助方法,

    apt-cache madison docker-ce
    

    将default.jpg保存在资产中。

    在下面的观看电话中,

      def avatar_check user
          if user.avatar.image.present?
            image_tag user.image_url :thumb
          else
            image_tag 'default.jpg'
          end
        end
    

    我不确定varient