Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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表单标签未提交_Ruby On Rails_Jquery Plugins - Fatal编程技术网

Ruby on rails rails表单标签未提交

Ruby on rails rails表单标签未提交,ruby-on-rails,jquery-plugins,Ruby On Rails,Jquery Plugins,我有以下使用Ajax发布数据的表单 <%= form_tag(check_answer_path, :id =>'myForm', :method => 'post', :remote => true) do %> some form fields here... <%= submit_tag('Next', :class => 'btn btn-primary') %></td> 'myForm',:method=>'post

我有以下使用Ajax发布数据的表单

<%= form_tag(check_answer_path, :id =>'myForm', :method => 'post', :remote => true) do %>
   some form fields here...
<%= submit_tag('Next', :class => 'btn btn-primary') %></td>
'myForm',:method=>'post',:remote=>true)do%>
这里有一些表单字段。。。
“btn btn主节点”)%%>
但是,当我单击“下一步”按钮时,表单没有提交。令我惊讶的是,当我删除:id和:remote属性时,表单提交时没有问题(但页面重新加载了我不希望的内容)

目标:我想使用
ajaxForm()
提交表单以处理回拨,即
$(“#myForm”).ajaxForm()
。因此,我需要
:remote
属性,还需要标识我的表单(使用
:id
属性)

当我包含
:id
:remote
属性时,为什么我的表单没有提交

我正在使用rails 3.2.8和jquery rails


提前感谢。

将remote添加到表单标记意味着它将使用JS发送请求

所以它实际上是在提交表单,但它没有按照预期的方式提交表单。 在控制器中添加以下内容:

您将能够响应该请求,在视图中放置一个文件.js.erb,并放置完成请求所需的js代码


希望有帮助。

我喜欢这个答案。让我们看看这是否能解决这家伙的问题。@AlSayed Gamal是的,我想这是我需要的,但我有存货。如果用户单击next,我希望通过ajax提交表单,响应将是html表单,即我希望再次显示表单。这是我正在开发的一个web考试应用程序,因此如果用户单击“下一步”,我将提交表单(通过ajax)并再次显示表单和下一个问题。因此,我将其放在show.js.erb中,以重定向到下一个问题。但它不起作用重定向到在视图中不起作用,它只在控制器中起作用。您可以使用javascript:location.href重定向=
 respond_to do |format|
   format.js
   format.html
 end