寻找更好的重定向方式

时间:2011-06-18 12:56:51

标签: ruby-on-rails-3 redirect

我有一个用户页面,用户可以在其中更改设置(用户#edit )。当用户更改其设置并提交时。该页面将重定向回 users#edit

我还有一个带有向下滚动div的事件页面(由JS触发,点击事件),允许用户直接编辑他们的设置(特别是位置)。

在活动页面上。用户编辑其设置并提交时。它会被重定向到用户设置页面(用户#edit ),而不是返回到事件页面。

我该如何处理?

我有两种方法:

  1. 事件控制器中有一个“def update_for_user”,事件页面中的用户表单指向该文件。
  2. 保持干燥并传递参数:重定向到表单。然后在 users#update 中,检查是否需要重定向,具体取决于param:redirect?
  3. 我可以采取其他任何方法吗?你的想法?

1 个答案:

答案 0 :(得分:0)

更新方法中的代码可能在成功编辑后执行此操作:

redirect_to :action => 'edit'

但你可以改成它:

redirect_to :back

无论是活动页面还是用户编辑页面,它都将重定向到引用页面,如HTTP_REFERER页面中的浏览器所传递的那样。