Не знаю, почему это происходит, но после отправки формы через 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.
Есть предложения?