【发布时间】:2020-09-14 12:49:33
【问题描述】:
我有一个附件
class User < ApplicationRecord
has_one_attached :avatar
当我创建用户并在我的种子上执行时
user = User.create({"name":"pedro})
file = open("#{Rails.root}/app/assets/img/user.png")
user.avatar.attach(io: file, filename: "user.png")
the avatar gets attached
但是,当我尝试在我的控制器上复制/更新它时:
user = User.find(params["id"])
user.avatar.purge
file = open("#{Rails.root}/app/assets/img/user.png")
user.avatar.attach(io: file, filename: "user.png")
它以某种方式被附加(如果我执行 user.avatar.attached? 在我附加它之后它返回 false 和 true 之前)但 blob 不会持久/保存到存储中。它不知何故只存在于新创建的对象中。
我尝试寻找具有类似问题的问题,但没有成功。
【问题讨论】:
标签: ruby-on-rails ruby image blob