2017-02-09 5 views
0

:dataの複数のファイルフィールドを持つネストされたフォームがあります。以下に示すように、ApplicationFileのn個のモデルレコードが作成されます([email protected]_templates.size)。だからブラウザでn=2私は2つのアップロードボタンが表示されますが、ユーザーが各アップロードfile_fieldボタンのファイルをアップロードした場合、どのように 'not nil'(モデルかDB側か)を検証します。どうもありがとう。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ためではない-nilの条件を実装しましたが、それはそれをバイパスします。

validates_presence_of :data, :allow_nil => false, :message => " - Please upload all required files for this job." 

答えて

0

私はモデル側の検証として、以下に、フォーム側のユーザにこれを課したようにして[OK]を、それが入れ子になった形だから多分成功didnot。

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