当我执行表单验证时,我遇到了有关Refile及其多个文件选项的问题。
当我发送带附件的表单时(让我们说"文档A"),表单在验证中没有成功(让我们说因为电子邮件是必需),refile有以下行为:
" docs A"和" docs B"也可以是单个文件。它会发生同样的行为。
我有以下型号
class User < ActiveRecord::Base
has_many :documents, dependent: :destroy
accepts_attachments_for :documents, append: true, attachment: :file
end
class Document < ActiveRecord::Base
belongs_to :user
attachment :file, type: :document
end
以表格形式:
<%= f.attachment_field :documents_files, multiple: true, direct: true, presigned: true %>
我使用refile 0.5.5。
我已经尝试过隐藏输入
<% @user.documents.each do |doc| %>
<%= f.hidden_field "documents_files", multiple: true, value: {id: doc.file_id, filename: doc.file_filename, size: doc.file_size} %>
<%# end %>
但他们得到&#34;覆盖&#34;如果包含新附件。
我想知道refile的多重和附加行为是否真的有效,或者我的实现是否不正确。
预期的行为是新附件应附加到现有附件(即&#34;文档A&#34; +&#34;文档B&#34;)。
我很感激任何帮助!