Наконец-то я получил лекарство от этой проблемы.Это общее решение.Прежде всего, загрузите код js и сохраните его как jquey.form.js в assets / javascripts.Включите в application.js как
//= require jquery.form
Далее ваш взгляд.Что может выглядеть следующим образом
<div id="image_view">
<%=image_tag @model.image_field.url %>
</div>
Далее ваша форма для загрузки изображения [Вы можете использовать bootstrap modal для рендеринга этой формы.Тогда будет красивее]
<%=form_for @model, :html => { :multipart => true, :id => "form-id" }, :url => url_for(:controller => 'controller', :action => 'method_name') do | f | %>
Upload picture : <%= f.file_field image_field %>
<%= f.submit "Save changes", :id => :upload_pic %>
<% end %>
Затем добавьте JavaScript в файл, в котором отображается форма
<script type="text/javascript">
$(document).ready(function(){
$('#upload_pic').click(function() {
$("#edit_form").ajaxForm({ target: "#image_view" }).submit();
return false;
});
});
</script>
Метод контроллера похож на метод создания или обновления
#image_view is just a div. where the response from ajax function can be loaded.
Надеюсь, вы, люди, знаете, как выглядят модель и Gemfile.Я думаю, что это может помочь вам.Для любого запроса, пожалуйста, прокомментируйте ту же тему.Спасибо.