Удаленная форма в Rails не сбрасывается - PullRequest
0 голосов
/ 07 марта 2012

Не знаю, почему это происходит, но после отправки формы через JS (используя JQuery) она не сбрасывается.

_problem_form.erb

<%= form_for [@industry, @problem], "id" => "problem_form", :remote => true  do |f| %>
  //fields
<% end %>

create.js.erb

<% if @problem.errors.any? %>
  $("#errors").html("<%= escape_javascript(render :partial => 'layouts/error_messages', :locals => {:object => @problem })%>");
<% else %>
  $("#problem_form_area").html("<%= escape_javascript(render :partial=> 'problems/problem_form') %>");
  $(".problem_area").html("<%= escape_javascript(render @problems) %>");
  $("#problem_form")[0].reset();
<% end %>

Запрос POST отправлен, и я вижу, что все обновляется нормально. Форма просто не сбрасывается.

Действительно странная часть в том, что обычно после успешного POST все ресурсы выбираются. Однако на этот раз сервер просто зависает на

Завершено 200 OK за 132 мс (Просмотров: 88.0 мс | ActiveRecord: 2.5 мс)

и в журналах не указывается GET для моих файлов CSS или JS.

В примечании, если я снова нажму кнопку отправки (после первого POST и без обновления страницы), я получу следующее сообщение:

Запущен PUT "/ industries / 1 / problem / 71" для 127.0.0.1 в 2012-03-06 18:49:51 -0500

AbstractController :: ActionNotFound (Действие «обновление» не может быть найдено для ЗадачиКонтроллер):

Вынесено /Users/hansy/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/unknown_action.erb в пределах спасения / макета (0,6 мс

Итак, не уверен, почему моя форма преобразовывает метод из POST в PUT.

Есть предложения?

1 Ответ

0 голосов
/ 07 марта 2012

При первом отправлении создается новая запись о проблеме (которая выполняется с помощью запроса POST).

Та же самая @problem отправляется обратно в представление. Так что теперь форма обновит эту запись (что делается с помощью запроса PUT)

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