Удаленная форма Ajax в Rails 3 - PullRequest
       1

Удаленная форма Ajax в Rails 3

0 голосов
/ 27 января 2012

В моем приложении на Rails 3 у меня есть простая форма, например:

<%= form_tag({:controller => "activity", :action => "record"}, :method => "post", :remote => true, :class => "myform") do  %>
    <%= hidden_field_tag 'name', 'Jack' %>
<% end %>

мой контроллер: (activity_controller.rb)

def record
 #...something
 respond_to |format|
   format.js          #   app/views/activity/record.js.erb
 end
end

В файле record.js.erb:

alert("hello");

Когда я пытаюсь отправить форму с помощью jquery, из консоли Firebug с помощью:

$('.myform').submit();

форма обычно отправляет запрос на публикацию, но контроллер не отображает record.js.

Перенаправляет на локальный хост / активность / запись.

Я полагаю, что с моей формой что-то не так ..

Можете ли вы определить проблему?

Ответы [ 2 ]

1 голос
/ 28 мая 2013

Если вы используете Rails> 3, убедитесь, что у вас есть «jquery_ujs.js», который заменяет «rails.js»

https://github.com/rails/jquery-ujs

0 голосов
/ 27 января 2012

Убедитесь, что вы включили хелпер rails.js и csrf_meta_tag в свой макет. Это очень распространенная ошибка.

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