首页 > 解决方案 > ActiveStorage 文件上传更改在使用其他属性更新时不起作用

问题描述

我有一个 Item 模型,并且有许多标题,每个标题都带有封面图片作为附件。现在,在更新项目记录时,标题的嵌套字段也会随之传递。创建新记录时,封面图像已正确附加,但在更新现有记录时,项目模型中没有任何属性更改

这是用于更新操作。我尝试了其他方法,例如https://blog.capsens.eu/how-to-use-activestorage-in-your-rails-5-2-application-cdf3a3ad8d7

def item_params
    params.fetch(:item, {}).permit(
      :name,
      title_attributes: [
        :cover ]
    )

name如果保存时没有任何其他属性更改,例如父级或子级的任何其他属性(封面除外),则它不会保存封面图像更改

标签: ruby-on-railsruby

解决方案


推荐阅读