我正在使用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提交表单时遇到了麻烦。
我忽略了什么吗?什么是合适的替代方案?