使用Simple Form和Rails 4通过Ajax提交表单

时间:2014-01-07 06:22:25

标签: ruby twitter-bootstrap ruby-on-rails-4

我正在使用Rails 4.0.1,Simple Form和Bootstrap 3创建一个用于创建新记录的模态对话框。我试图通过ajax提交表单,但我无法这样做。

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

表单创建为:

<%= simple_form_for SomeClass.new, :authenticity_token => true, :remote => true, :html => {:class => 'form-horizontal'} do |f| %>

我尝试使用以下命令创建提交按钮:

<%= f.submit :data => {:remote => true}, :class => "control-button" %>

这些都不奏效。生成的HTML显示正确的data-remote属性。在我的应用程序的其他地方,我一直在使用带有link_to的独立链接以及:data-remote => true选项,它通过ajax按预期工作。 Turbolinks已禁用。但我只是在用ajax提交表单时遇到了麻烦。

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

0 个答案:

没有答案