button_to with remote :: true结束重定向

时间:2015-02-02 08:55:03

标签: ruby-on-rails ruby ajax ruby-on-rails-4

我试图为表单创建一个按钮,允许用户保存输入的数据,而无需重定向/重新加载任何内容。

我已将button_to添加到我的表单部分,如下所示:

<%= button_to "Update", incorporation_path(@incorporation), method: :post, remote: true %>

这确实可以保存数据,但是使用重定向和全部提交表单。

在更新控制器方法中添加render :nothing => true后,当我单击按钮时,我只是面对一个空白页面。这特别令人惊讶,因为我认为remote: true行会阻止这种情况。

可能是什么?

感谢任何想法

1 个答案:

答案 0 :(得分:2)

<强>更新

你在谈论一个表格!您是否在remote: true上设置了form_for?因为这是您异步提交表单的方式。

原始回答

remote: trueUnobtrusive scripting adapter for jQuery的一部分。顾名思义,这种方法是 unobtrusice ,如果停用JS或未加载库,则无法使用。因此,请确保脚本文件中包含以下行:

//= require jquery
//= require jquery_ujs