gpt4 book ai didi

ruby-on-rails - 如何在 rails 中进行动态重定向?

转载 作者:行者123 更新时间:2023-12-04 07:34:16 25 4
gpt4 key购买 nike

如何添加动态重定向?我在 ApplicationController 试过了和 ApplicationHelper没有成功。

我想要这样的东西:

def dynamic_path
if current_user.admin?
admin_path
else
overview_path
end
end

最好的做法是什么?

谢谢!

编辑:

哦,我忘了提到我想把它放到我的 gem 中,它被两个不同的应用程序使用,并且都应该使用这种方法。我应该把它放在哪里?

最佳答案

尝试将其放入 ApplicationController然后添加一个 helper_method应用程序 Controller 顶部的行,如下所示:

helper_method :dynamic_path

def dynamic_path
redirect_to (current_user.admin? ? admin_path : overview_path)
end
helper_method line 使此方法在您的所有 View 和 Controller 中可用。

关于ruby-on-rails - 如何在 rails 中进行动态重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com