小编gra*_*i33的帖子

如何将 has_one_attached 转换为 has_many_attached 到带有 has_one 附件的现有表?

我有一个Message模型

  class Message < ApplicationRecord
    has_one_attached :attachment
Run Code Online (Sandbox Code Playgroud)

但现在我需要将其转换为:

  class Message < ApplicationRecord
    has_many_attached :attachments
Run Code Online (Sandbox Code Playgroud)

为消息启用多个附件所以我在模型中更改has_one_attachedhas_many_attachedMessage

但当我运行时message.attachments.attached?它会返回false到现有附件。它适用于新附加的文件。

我应该添加迁移还是rake手动添加/转换附件的一次性任务?

这样做的正确方法是什么?

activerecord ruby-on-rails rails-migrations rails-activestorage

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