小编Cel*_*lso的帖子

列出与模型间接相关的ActiveStorage附件

我是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查询可以为我带来所需的结果。

但是我想知道是否有一种惯用而有效的方法来检索与客户相关的所有附件?

ruby-on-rails rails-activestorage

3
推荐指数
1
解决办法
356
查看次数

更改变量时,Vuejs组件不会更新

我正在学习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不再更新.

vue.js vue-component vuejs2

2
推荐指数
1
解决办法
395
查看次数