Rails嵌套表单 - 验证在同一模型字段的表单上上载了多少文件

时间:2017-02-09 06:10:10

标签: ruby-on-rails validation ruby-on-rails-5

我有一个嵌套表单,其中包含:data的多个文件字段。如下所示,' n'在ApplicationFile中创建n=@company_templates.size模型记录的数量。所以在浏览器中,如果n=2我看到2个上传按钮,但我如何验证'不是nil' (如果用户在模型或数据库端),如果用户为每个上传file_field按钮上传了一个文件。非常感谢。

 <%= 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."

1 个答案:

答案 0 :(得分:0)

好的,所以在某种程度上我把它强加给了表单方面的用户,因为模型方验证没有成功,因为它是嵌套表单。

<%= f.file_field :data, required: true %>