Active Storage - 添加文件描述/文本 - Ruby on Rails 5.2
Active Storage - Adding File Description / Text - Ruby on Rails 5.2
随着 Rails 5.2 的发布,Rails 附带了常用的 Paperclip gem is now deprecated and it's advised to use Active Storage。我正在开始一个新项目并轻松设置 Active Storage,但在尝试向文件上传添加名称或描述时出现问题。
使用 Paperclip,我会在模型中添加一个名为 file_upload_name 的列,这样除了文件名 "something.pdf" 之外,我还可以添加名称或描述,例如 "My Important Document" 在上传表格上。
对于我正在做的项目,这是上传过程的重要部分,理想情况下需要在上传时完成。由于 Active Record 不会以这种方式存储到模型中,因此它不像添加列和向表单中添加字段那么简单。看起来应该相对简单,但我无法弄清楚或找不到有关如何最好地做到这一点的任何信息。非常感谢任何帮助。
这是我要实现的目标的示例:
使用 Active Storage 的最终结果是多文件上传按钮,没有命名等。
您应该创建一个新模型来包装每个附加文件。然后该模型将在其上定义 ActiveStorage 附件,以及您需要捕获的任何其他属性。例如:
class Attachment < ApplicationRecord
has_one_attached :file
end
Rails 然后将 file
视为每个附件的属性。您可以在附件模型上定义其他属性(例如 upload_name 等)。根据您的屏幕截图,似乎报价单有很多附件,因此您可以执行以下操作:
class Quotation < ApplicationRecord
has_many :attachments
end
随着 Rails 5.2 的发布,Rails 附带了常用的 Paperclip gem is now deprecated and it's advised to use Active Storage。我正在开始一个新项目并轻松设置 Active Storage,但在尝试向文件上传添加名称或描述时出现问题。
使用 Paperclip,我会在模型中添加一个名为 file_upload_name 的列,这样除了文件名 "something.pdf" 之外,我还可以添加名称或描述,例如 "My Important Document" 在上传表格上。
对于我正在做的项目,这是上传过程的重要部分,理想情况下需要在上传时完成。由于 Active Record 不会以这种方式存储到模型中,因此它不像添加列和向表单中添加字段那么简单。看起来应该相对简单,但我无法弄清楚或找不到有关如何最好地做到这一点的任何信息。非常感谢任何帮助。
这是我要实现的目标的示例:
使用 Active Storage 的最终结果是多文件上传按钮,没有命名等。
您应该创建一个新模型来包装每个附加文件。然后该模型将在其上定义 ActiveStorage 附件,以及您需要捕获的任何其他属性。例如:
class Attachment < ApplicationRecord
has_one_attached :file
end
Rails 然后将 file
视为每个附件的属性。您可以在附件模型上定义其他属性(例如 upload_name 等)。根据您的屏幕截图,似乎报价单有很多附件,因此您可以执行以下操作:
class Quotation < ApplicationRecord
has_many :attachments
end