日々の記録。

プログラミングのメモや感じた事などを記録。

rails4 fields_forの要素に対してはfile_fieldが働かない?

Rails4でfields_forの要素に対して、file_fieldを行ってもファイルアップロードが行えなかった。 form_forの要素に対して、行う必要がある。

NGな例

<%= form_for(@model) %> |f|
  <%= f.fields_for(@model.file) %> |ff|
     <%= ff.file_field :fileinfo %>
  <% end %>
<% end %>

上のケースでは、request parameterにファイル情報が入ってこない。


OKな例

<%= form_for(@model) %> |f|
  <%= f.fields_for(@model.file) %> |ff|
     <%= f.file_field :fileinfo %>
  <% end %>
<% end %>

上のケースでは、request parameterにファイル情報が入ってくる。