Rails 3 AJAX перенаправление страницы после загрузки изображения - PullRequest
1 голос
/ 31 января 2012

Я использую AJAX для загрузки изображения (с самоцветом carrierwave) и хочу отобразить изображение после загрузки без обновления или перенаправления страницы.В настоящее время после загрузки изображения оно перенаправляется на / images, а не остается на / home page.

image_controller.rb:

def create
  @image = Image.new(params[:image])
  respond_to do |format|
    if @image.save
     format.js
    end
  end
end

_upload.html.erb:

<%= form_for @image, :html => { :multipart => true }, :remote => true do |f|%>
  <p>
  <%= f.file_field :image %>
  </p>
  <p><%= f.submit "Upload image", :class => 'btn primary', :id => 'image-upload' %></p>
<% end %>  

create.js.erb:

$('images-show').replaceWith('<%=j render 'shared/show_image' %>');

Какпредотвратить перенаправление на / images после загрузки изображения?

1 Ответ

1 голос
/ 31 января 2012

Для начала убедитесь, что в вашем Gemfile есть gem 'jquery-rails'.Затем убедитесь, что у вас есть <%= javascript_include_tag "application" %> в заголовке вашего HTML-документа application.html.erb и что файл, который вы включаете, application.js имеет строки:

//= require jquery
//= require jquery_ujs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...