Javascript не выполняется после пост-фиксации remotipart - PullRequest
2 голосов
/ 01 февраля 2012

Я новичок в программировании RoR, и в настоящее время я пытаюсь заставить мою js работать после того, как я загрузил файл с помощью remotipart и отправил его с запросом POST на контроллер. Как правило, после нажатия кнопки submit запрос POST успешно отправляется, но parse_bond_file.js.erb инициируется как OTHER, а не как SCRIPT. Вот мой код:

--- upload.html.erb ###

<%= form_for :parse_bond, :url => parse_bond_file_issuers_path, :html => { :multipart => true, :method => :post }, :remote => true do |f| %>
    <%= f.file_field :csv %>
    <%= f.submit 'Parse'%>
<% end %>

--- issuer_controller.rb ---

  def parse_bond_file
    respond_to do |format|
      format.js
    end
  end

--- parse_bond_file.js.erb ---

alert('hello world!');

Пожалуйста, помогите. Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 июля 2013

Вам нужно добавить эту строку в ваше приложение / views / layouts / application.html.erb

<%= javascript_include_tag "application" %>
0 голосов
/ 18 февраля 2013

С последним remotipart, вам нужно обернуть его в

<%= remotipart_response do %>
  console.log('hellow world!');
<% end %>
...