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 使用简单表单和Rails 4通过Ajax提交表单_Ruby_Twitter Bootstrap_Ruby On Rails 4 - Fatal编程技术网

Ruby 使用简单表单和Rails 4通过Ajax提交表单

Ruby 使用简单表单和Rails 4通过Ajax提交表单,ruby,twitter-bootstrap,ruby-on-rails-4,Ruby,Twitter Bootstrap,Ruby On Rails 4,我正在使用Rails4.0.1、SimpleForm和Bootstrap3创建一个模式对话,用于创建新记录。我试图通过ajax提交表单,但我无法这样做 我已经将:remote=>true添加到表单声明以及提交按钮中。但是请求仍然通过HTML POST发送,导致整个页面重新加载 该表单创建为: <%= simple_form_for SomeClass.new, :authenticity_token => true, :remote => true, :html => {

我正在使用Rails4.0.1、SimpleForm和Bootstrap3创建一个模式对话,用于创建新记录。我试图通过ajax提交表单,但我无法这样做

我已经将
:remote=>true
添加到表单声明以及提交按钮中。但是请求仍然通过HTML POST发送,导致整个页面重新加载

该表单创建为:

<%= simple_form_for SomeClass.new, :authenticity_token => true, :remote => true, :html => {:class => 'form-horizontal'} do |f| %>
true,:remote=>true,:html=>{:class=>'form horizontal'}do | f |%>
我尝试使用以下命令创建提交按钮:

<%= f.submit :data => {:remote => true}, :class => "control-button" %>
{:remote=>true},:class=>“控制按钮”%>
这两种方法都不管用。生成的HTML显示正确的
数据远程
属性。然而,在我的应用程序的其他地方,我一直在使用独立链接和
link\u to
以及
:data remote=>true
选项,它们可以通过ajax正常工作。TurboLink已禁用。但我只是在用ajax提交表单时遇到了麻烦


我是不是忽略了什么?什么是合适的替代方案?

您正在尝试
true,:class=>“btn btn成功btn sm控制按钮”%>
这个?没有
:数据
我已经尝试过了——仍然没有正确提交。我将使用一个新的应用程序进行测试,看看是否是库或什么东西导致了此问题。您是否尝试过在简单表单包装器中指定该方法:method=>'get'。我还没有使用过Rails 4,但我有很多表单使用simple_form_for,而bootstrap 3在Rails 3上运行。我只是将数据作为get请求提交,用jSon响应,用jQuery解析数据