Javascript rails3中的Ajax远程表单

Javascript rails3中的Ajax远程表单,javascript,jquery,ruby,ajax,ruby-on-rails-3.1,Javascript,Jquery,Ruby,Ajax,Ruby On Rails 3.1,在我的Rails 3应用程序中,我有一个简单的表单,如: <%= form_tag({:controller => "activity", :action => "record"}, :method => "post", :remote => true, :class => "myform") do %> <%= hidden_field_tag 'name', 'Jack' %> <% end %> 在record.

在我的Rails 3应用程序中,我有一个简单的表单,如:

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

alert("hello");
当我尝试使用jquery提交表单时,从firebug控制台使用:

$('.myform').submit();
表单通常会发出post请求,但控制器不会呈现record.js

重定向到localhost/activity/record

我想我的表格出了问题


你能找出问题吗?

确保你的布局中包含了
rails.js
csrf\u meta\u标记
帮助程序。这是一个非常常见的错误。

如果使用Rails>3,请确保使用“jquery\u ujs.js”替换“Rails.js”


您的表单标签看起来不错。但是,可以肯定的是,您是否在布局中包含了rails.js库和
csrf\u meta\u标记
helper?这是一个非常常见的错误,您没有提及。已修复!csrf_meta_标记还可以..rails.js就是问题所在。谢谢Danne!伟大的然后我将添加一个答案,这样您就可以将问题标记为已回答:)
$('.myform').submit();