所以,假设我们有一些小部件和一个小部件控制器,这些小部件位于分布在整个站点的多个控制器中的视图中。
在 Rails 中,使用常规约定,用户在完成小部件编辑后会被重定向到 widgets_path。但是,在这种情况下,我们希望将它们发送回它们来自的任何控制器的#index。
问题是,实现这一点的最佳方法是什么?当然我们可以使用 cookie 来存储上次访问的控制器等,但是有更好的方法吗?
所以,假设我们有一些小部件和一个小部件控制器,这些小部件位于分布在整个站点的多个控制器中的视图中。
在 Rails 中,使用常规约定,用户在完成小部件编辑后会被重定向到 widgets_path。但是,在这种情况下,我们希望将它们发送回它们来自的任何控制器的#index。
问题是,实现这一点的最佳方法是什么?当然我们可以使用 cookie 来存储上次访问的控制器等,但是有更好的方法吗?
我想你可能想看看request.referer
你是否可以用它来回到#index
引用控制器的位置。
看看,正如在这个 Railscastredirect_to :back
中讨论的那样。