Rails嵌套表单 - 验证在同一个模型字段上有多少个文件上传到表单上
问题描述:
我有一个嵌套表单,其中包含:data
的多个文件字段。正如你在下面看到的,'n'号码的ApplicationFile
模型记录被创建,其中[email protected]_templates.size
。因此,在浏览器中,如果n=2
我看到2个上传按钮,但是如果用户已经为每个上传file_field
按钮上传文件,我如何验证“不为零”(模型或数据库端)。非常感谢。Rails嵌套表单 - 验证在同一个模型字段上有多少个文件上传到表单上
<%= f.fields_for :application_files, @company_templates.size{ApplicationFile.new}, :html => {:multipart => true} do |my_file| %>
<%= my_file.file_field :data, label: " ", class: 'btn btn-file' %><% end %>
其实,我实现了不比零条件:data
型号的一面,但它绕过它。
validates_presence_of :data, :allow_nil => false, :message => " - Please upload all required files for this job."
答
好吧,以这样的方式,我强加给用户在窗体上,以下作为模型端验证没有成功,也许是因为它是嵌套窗体。
<%= f.file_field :data, required: true %>