我有一个这样的表格:
<%= simple_form_for @user, remote: true do |f| %>
<%= f.input :email %>
<%= f.input :photo, as: :attachinary %>
<%= f.button :submit %>
<% end %>
我的控制器看起来像这样:
def update
if @user.update(user_params)
respond_to do |format|
format.html { redirect_to user_path(@user) }
format.js
end
else
respond_to do |format|
format.html { render 'users/edit' }
format.js
end
end
end
它适用于HTML版本,但不适用于javascript版本。
我知道浏览器不允许通过XMLHttpRequest上传文件,因此我找到了一个使用remotipart gem的解决方案,但它只考虑&lt;%= f.file_field:file%&gt;而不是我的&lt;%= f.input:photo,as :: attachinary%&gt;