我试图为表单创建一个按钮,允许用户保存输入的数据,而无需重定向/重新加载任何内容。
我已将button_to
添加到我的表单部分,如下所示:
<%= button_to "Update", incorporation_path(@incorporation), method: :post, remote: true %>
这确实可以保存数据,但是使用重定向和全部提交表单。
在更新控制器方法中添加render :nothing => true
后,当我单击按钮时,我只是面对一个空白页面。这特别令人惊讶,因为我认为remote: true
行会阻止这种情况。
可能是什么?
感谢任何想法
答案 0 :(得分:2)
<强>更新强>
你在谈论一个表格!您是否在remote: true
上设置了form_for
?因为这是您异步提交表单的方式。
原始回答
remote: true
是Unobtrusive scripting adapter for jQuery的一部分。顾名思义,这种方法是 unobtrusice ,如果停用JS或未加载库,则无法使用。因此,请确保脚本文件中包含以下行:
//= require jquery
//= require jquery_ujs