我是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。
启用服务器输出:
答案 0 :(得分:0)
当我有多个记录附加到同一个Blob时,我遇到了类似的情况。
不确定这是否发生了,如果您有两家公司使用相同的附件,然后从一条记录中清除了该附件,它将删除Blob参考和文件本身,而不会删除其他关联的Blob < / strong>。这意味着一条记录有时仍会认为它已附加文件(因为它仍与blob相关联)
一种找出答案的好方法是在rails控制台中检出:
obj.image.blob.filename
这将显示与对象关联的实际文件是否存在,而不仅仅是其blob。他们显然正在解决Active Storage中的一个错误,不确定它是否适用于此。