gpt4 book ai didi

ruby-on-rails - 事件存储 - 添加文件描述/文本 - Ruby on Rails 5.2

转载 作者:行者123 更新时间:2023-12-05 01:16:26 26 4
gpt4 key购买 nike

随着 Rails 5.2 的发布,大量使用 Paperclip gem现已弃用,建议使用 Active Storage随 Rails 一起提供。我正在开始一个新项目并轻松设置 Active Storage,但在尝试向文件上传添加名称或描述时出现问题。

使用 Paperclip,我会在模型中添加一个名为 file_upload_name 的列,这样除了文件名“something.pdf”之外,我还可以在上传时添加名称或描述,例如“我的重要文档”形式。

对于我正在做的项目,这是上传过程的重要部分,理想情况下需要在上传时完成。由于 Active Record 不会以这种方式存储到模型中,因此它不像添加列和向表单中添加字段那么简​​单。看起来应该相对简单,但我无法弄清楚或找不到有关如何最好地做到这一点的任何信息。非常感谢任何帮助。

这是我要实现的目标的示例:

enter image description here

使用 Active Storage 的最终结果是一个多文件上传按钮,没有命名等。

最佳答案

您应该创建一个新模型来包装每个附加文件。然后,该模型将在其上定义 ActiveStorage 附件,以及您需要捕获的任何其他属性。例如:

class Attachment < ApplicationRecord
has_one_attached :file
end

Rails 然后将 file 视为每个附件的属性。您可以在 Attachment 模型上定义其他属性(例如 upload_name 等)。根据您的屏幕截图,报价单可能包含许多附加文件,因此您可以执行以下操作:

class Quotation < ApplicationRecord
has_many :attachments
end

关于ruby-on-rails - 事件存储 - 添加文件描述/文本 - Ruby on Rails 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53739939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com