フォームの送信に Remotipart が実際に使用されていないように見えるため、フォームの送信先のパラメーターを見ると、画像が完全に除外されています。
remotipart_submitted?
false を返します
パラメータ:{"utf8"=>"✓", "product"=>{"name"=>"RemotipartFails", "price"=>"10", "description"=>"Please work"}, "action"=>"create", "controller"=>"products"}
以下はより関連性の高いコードです
宝石
gem "jquery-rails"
gem "remotipart", "~> 1.2"
Javascript
//= require jquery
//= require jquery_ujs
//= require jquery.remotipart
形
<%= form_for(:product, url: products_path, remote: true, html: { multipart: true, class: "form-horizontal" }) do |f| %>
<div class="margin-top-10 margin-bottom-10">
<div class="input-left">
<%= f.text_field :name, { placeholder: "Name", class: "form-control" } %>
</div>
<div class="input-right">
<%= f.number_field :price, { placeholder: "Price", class: "form-control" } %>
</div>
<div class="clearfix margin-bottom-10"></div>
<div class="input-full">
<%= f.text_field :description, { placeholder: "Description", class: "form-control" } %>
</div>
<div class="clearfix margin-bottom-10"></div>
<div class="input-full">
<%= f.file_field :image, { class: "form-control" } %>
</div>
<div class="clearfix margin-bottom-10"></div>
<%= f.submit "Add Product", class: "btn btn-green" %>
</div>
<% end %>
multipart: true
form_for が自動的に追加すると思うので、なしで試してみましたが、役に立ちませんでした。
この時点で、私は代替ソリューションを受け入れることができます (願わくば、フォームを画像付きでリモートで送信できるようにします)。