2017-02-09 72 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 %>