2017-02-09 42 views
0

我有一个嵌套表单,其中包含: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." 

回答

0

好吧,以这样的方式,我强加给用户在窗体上,以下作为模型端验证没有成功,也许是因为它是嵌套窗体。

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