Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 远程表单在更新到Rails 3后停止工作_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 2 - Fatal编程技术网

Ruby on rails 远程表单在更新到Rails 3后停止工作

Ruby on rails 远程表单在更新到Rails 3后停止工作,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 2,我最近将一个Rails2.x应用程序更新为Rails3(目前为3.0.20,但最终目标是3.2.x)。我注意到一个远程窗体停止正常工作。它发送请求并创建新记录,但告诉用户需要重新加载整个页面 它的定义绝对没有什么特别之处: form_for(@comment, :remote => true, :html => html_options) do |f| <%= f.label :username, 'Name/nickname' %> <div clas

我最近将一个Rails2.x应用程序更新为Rails3(目前为3.0.20,但最终目标是3.2.x)。我注意到一个远程窗体停止正常工作。它发送请求并创建新记录,但告诉用户需要重新加载整个页面

它的定义绝对没有什么特别之处:

form_for(@comment, :remote => true, :html => html_options) do |f|
   <%= f.label :username, 'Name/nickname' %>
   <div class="text">
     <%= f.text_field :username, :maxlength => '60' %>
   </div>

   <%= f.label :email, 'E-mail' %>
   <div class="text">
     <%= f.text_field :email, :maxlength => '120' %>
   </div>

   <%= f.label :content, 'Content' %>
   <div class="textinput-longer">
     <%= f.text_area :content %>
   </div>

   <%= f.submit 'Add Comment', :value => 'Add comment' %>
<% end %>
我想某些特定于Rails 2.x的脚本可能丢失了?

试试以下方法:

remote_form_for(@comment, :html => html_options) do |f|


在表单标记之前,缺少了一些内容?是否在javascript资产中包含了
jquery\u ujs
remote_form_for(@comment, :html => html_options) do |f|
form_for(@comment,{ :remote => true, :html => html_options}) do |f|