主动管理员重定向to_back不起作用

时间:2016-12-15 20:42:50

标签: ruby-on-rails activeadmin

为什么我的redirect_to :back无效?它只是重定向到同一页面。

我的方法

controller do

      def update
      update! do |success, failure|
        success.html { redirect_to :back }
      end
    end

  end

我的request.referer将我的当前路径返回给我

3 个答案:

答案 0 :(得分:1)

我的用例url_for(:back)取得了很大的成功。我特意这样使用它,但我猜它可以在其他地方使用

form do |f|
  f.actions do
    f.action :submit
    f.cancel_link(url_for(:back))
  end
end

答案 1 :(得分:0)

我知道这是旧的。我试图解决同样的问题。并找到了做到这一点的方法。所以我在这里分享。

基于here

中的此代码

这是我们在ActiveAdmin中重定向的方式

ActiveAdmin::Dependency.rails.redirect_back self, active_admin_root

希望有所帮助。

答案 2 :(得分:0)

我发现以下工作有效:

redirect_backwards_or_to_root

https://www.rubydoc.info/github/gregbell/active_admin/ActiveAdmin%2FBaseController%2FAuthorization:redirect_backwards_or_to_root

Rails 6,ActiveAdmin 2.7