link_to的更好替代方案:返回取消按钮

时间:2016-06-21 13:42:42

标签: ruby-on-rails

在我的网络应用程序中,我有一个可从多个屏幕访问的表单。我希望表单中的“取消”按钮返回上一页。如果在按下“取消”按钮之前提交表单,则link_to 'Cancel', :back解决方案不起作用。在这种情况下,它会简单刷新页面,这是预期的行为。

什么是与路径无关的替代方案,确保“取消”按钮始终指向打开表单的屏幕?

2 个答案:

答案 0 :(得分:0)

您可以使用request.referer作为“取消”按钮。但我不确定它将如何处理提交。

另一个解决方案是将用户来自的页面存储在session中,然后将其重定向到那里

答案 1 :(得分:0)

我编写了一些可重用的表单,将它们分成一部分,然后将URL传递给部分。这样html就完全可以重用了。看起来不那么漂亮,但很清楚它的作用