I have a simple form , with a file field = form_for (Clip.new), :html => {:multipart => true} , :remote => true , do |f| = f.hidden_field :user_id, {:value => current_user.id} = f.text_field :name = f.text_area :description = f.file_field :image = f.submit I18n.t(:add)
generating the html code
<form accept-charset="UTF-8" action="/en_GB/clips" class="new_clip" data-remote="true" enctype="multipart/form-data" id="new_clip" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="1ovVVdl+oh17phaR4ZVMc/ wZpL5v07YMBh+KsEqjTpk=" /></div> ... <p><input id="clip_image" name="clip[image]" type="file" /></p> <p><input id="clip_submit" name="commit" type="submit" value="Add" /></
</form>
which seems to be OK ( compared to tutorial ...)
but when if I check the params sent in my controller , I DON'T GET the clip[image] ...
(rdb:9) params {"utf8"=>"✓", "authenticity_token"=>"1ovVVdl+oh17phaR4ZVMc/wZpL5v07YMBh +KsEqjTpk=", "clip"=>{"user_id"=>"9", "name"=>"test", "description"=>"testing image upload"}, "commit"=>"Add", "action"=>"create", "controller"=>"clips", "locale"=>"en_GB"}
I should have the image upload data : "image"=>#<ActionDispatch::Http::UploadedFile:0... @original_filename="...", @content_type="image/jpeg", @headers=... @tempfile=#<File:/var/folders/NK/N...>>
what could be wrong ? is the remote-true incompatible ?