我是Rails的新手,正在尝试了解ActiveStorage的工作方式。
该应用程序具有以下模型:
class Client < ApplicationRecord
has_many :jobs
has_many :messages
end
class Job < ApplicationRecord
belongs_to :client
has_many_attached :images
end
class Message < ApplicationRecord
belongs_to :client
has_many_attached :images
end
Run Code Online (Sandbox Code Playgroud)
在数据库中,我可以看到多态关系,还可以了解哪种SQL查询可以为我带来所需的结果。
但是我想知道是否有一种惯用而有效的方法来检索与客户相关的所有附件?
我正在学习Vue.js,并且能够编写一个简单的列表/详细信息应用程序.选择第一个项目会使用正确的数据呈现详细信息组件,但是当我选择其他项目时,详细信息组件不会使用正确的信息重新加载.
例如:
<template>
<div>
<detail :obj="currentObject"></detail>
</div>
</template>
<script>
export default: {
data: function(){
return {
currentObject: null,
objs = [
{name:'obj 1'},
{name:'obj 2'}
]
};
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
当我使用正确的内容this.currentObject = objs[0]进行组件detail更新时.但是,下次我打电话时this.currentObject = objs[1],组件detail不再更新.