在我的网络应用程序中,我有一个可从多个屏幕访问的表单。我希望表单中的“取消”按钮返回上一页。如果在按下“取消”按钮之前提交表单,则link_to 'Cancel', :back
解决方案不起作用。在这种情况下,它会简单刷新页面,这是预期的行为。
什么是与路径无关的替代方案,确保“取消”按钮始终指向打开表单的屏幕?
答案 0 :(得分:0)
您可以使用request.referer
作为“取消”按钮。但我不确定它将如何处理提交。
另一个解决方案是将用户来自的页面存储在session
中,然后将其重定向到那里
答案 1 :(得分:0)
我编写了一些可重用的表单,将它们分成一部分,然后将URL传递给部分。这样html就完全可以重用了。看起来不那么漂亮,但很清楚它的作用