在不使用flash的情况下提交表单后更新网页上的消息



我用Rails scaffold创建了一个包含复选框列表的简单表单。用户单击"提交"按钮后,它将访问数据库,检索与复选框所选值相关的多个对象,并将结果作为字符串返回。

我想在操作完成后在网页上显示这个字符串,但到目前为止,我看到的唯一选项是使用flash[:notice],它成功地工作了,但容易受到CookieOverflow异常的影响。

我想知道是否有人能帮助我找到一种简单的方法来实现这个结果,同时避免使用较长字符串的CookieOverflow。这是一个非常简单的表单,没有任何修饰,所以实现越简单越好,因为它只会被我和少数人使用。

假设message_string已准备好被张贴到页面;这是我用来做这件事的代码片段。index.html.erb是唯一使用的页面,所以我让它重定向到自己,以避免在调用创建字符串的控制器操作时出现任何"模板丢失"错误。

respond_to { | format | format.html { redirect_to '/index', notice: message_string } }

谢谢!

您可以使用AJAX来替换<div>的内容。

最新更新