是否附带活动存储退货?在控制台中为true,但在Rails服务器上为false

时间:2018-11-29 15:08:48

标签: rails-activestorage ruby-on-rails-5.2

我是class LmTag extends HTMLElement { constructor() { super(); this.template = document.querySelector("#lmTag"); this.shadow = this.createShadowRoot(); this.clone = document.importNode(this.template.content, true); this.shadow.appendChild(this.clone); this.input = this.shadow.querySelector('input'); } connectedCallback() { this.value = this.getAttribute("value"); } get value() { return this.input.value; } set value(value) { this.input.value = value; } attributeChangedCallback(attr, oldValue, newValue) { console.log(attr, oldValue, newValue); } } customElements.define("lm-tag", LmTag); Vue.config.productionTip = false Vue.config.devtools = false; new Vue({ el: '#app', data: { lights: true, input: "model" }, methods: { } });的新手,在图片上传过程中遇到了一些问题。 虽然我尝试上传图像,但它成功上传,但是当我尝试获取图像时,它返回为false。但是,当我在控制台中尝试相同的记录时,它将返回图像URL。

Console output

启用服务器输出:

Rails server output

1 个答案:

答案 0 :(得分:0)

当我有多个记录附加到同一个Blob时,我遇到了类似的情况。

不确定这是否发生了,如果您有两家公司使用相同的附件,然后从一条记录中清除了该附件,它将删除Blob参考和文件本身,而不会删除其他关联的Blob < / strong>。这意味着一条记录有时仍会认为它已附加文件(因为它仍与blob相关联)

一种找出答案的好方法是在rails控制台中检出:

obj.image.blob.filename

这将显示与对象关联的实际文件是否存在,而不仅仅是其blob。他们显然正在解决Active Storage中的一个错误,不确定它是否适用于此。