gpt4 book ai didi

ruby-on-rails - 如何在 Rails 3 中创建动态根?

转载 作者:行者123 更新时间:2023-12-04 14:31:47 25 4
gpt4 key购买 nike

我的 webapp 中有管理员和普通用户。我想让他们的根 (/) 不同,这取决于他们是谁。根可以从许多不同的页面访问,所以如果我可以在 routes.rb 文件中实现这一点会容易得多。这是我当前的文件。

ProjectManager::Application.routes.draw do
root :to => "projects#index"
end

有人可以将我链接到一个可以向我展示前进方向的示例吗?有没有办法将逻辑放入路由文件中?感谢所有的帮助。

最佳答案

您可以只为根路由创建 Controller 。

class RoutesController < ActionController::Base
before_filter :authenticate_user!

def root
root_p = case current_user.role
when 'admin'
SOME_ADMIN_PATH
when 'manager'
SOME_MANAGER_PATH
else
SOME_DEFAULT_PATH
end

redirect_to root_p
end
end

在你的 routes.rb 中:
  root 'routes#root'

附言示例期望使用 Devise ,但您可以根据需要对其进行自定义。

关于ruby-on-rails - 如何在 Rails 3 中创建动态根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960977/

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