我在我的gemfile中使用它:gem 'remotipart'
在我的表单视图中定义new.html.erb
<%=form_for @user, remote: true, html: { multipart: true, class: 'user-form' } do |f| %>
<div id='file_browse'>
<%= f.file_field :image, :id => 'file_browse' %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<%end%>
控制器方法:
def create
respond_to do |format|
if @user.save
format.js
end
end
end
和我的create.js.erb
<% if remotipart_submitted? %>
alert('submitted via remotipart')
<% else %>
alert('error in uploading image')
<% end %>
它在服务器中发出此错误 413:请求实体太大但未在页面中显示它未获取我的警报消息,即无法捕获错误。请帮助我找到方法。不想让这个client_max_body_size 2M;
处理它的错误与rails app它从nginx请求获取错误不通过rails app
答案 0 :(得分:2)
答案 1 :(得分:-1)
请尝试这样做可能会对您有所帮助:
在你的create.js.erb
中<%= remotipart_response do %>
<% if remotipart_submitted? %>
alert('submitted via remotipart')
<% else %>
alert('error in uploading image')
<% end %>
<% end %>