Ruby on rails 构建嵌套数组或哈希以处理rails中的角色/权限

Ruby on rails 构建嵌套数组或哈希以处理rails中的角色/权限,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经基本上根据这个设置了我的权限和角色。角色具有活动,这些活动是描述控制器和操作的字符串数组。因此,角色user_manager.activities==[用户:索引,用户:创建…] 最后,我希望有一个嵌套数组或哈希数组 ["controller"["action", "action", "action"], "controller"["action", "action", "action"]..] 或 roles.index.html最终将使用此数组来显示给定角色将拥有的活动,并且还将通过

我已经基本上根据这个设置了我的权限和角色。角色具有活动,这些活动是描述控制器和操作的字符串数组。因此,角色user_manager.activities==[用户:索引,用户:创建…]

最后,我希望有一个嵌套数组或哈希数组

["controller"["action", "action", "action"], "controller"["action", "action", "action"]..]

roles.index.html最终将使用此数组来显示给定角色将拥有的活动,并且还将通过roles/create.html.erb为角色分配权限。我以前从来没有安排过这样的事情。我只是想让你们开动脑筋看看这是不是一个可行的方法来做我需要做的事情,或者我在这方面偏离了轨道

目前,我已经开始使用这个方法,但我还没有完全了解它需要如何实现

def activity_array
  @activities = []
  for activity in activities
    act = activity.split ":"
    #if act[0] is unique (so I don't end up with the controller names listed for each action
    @activities.push act[0]
    #end
    #something like @activities[0][1].push act[1] done for each iteration
end

隐马尔可夫模型。。。不是要让你偏离航线,但你看到了吗?我听起来很像你想做的。除非你是有目的地写自己的,为了学习,等等。你是对的,这和我想做的很相似。不过,我正在使用权威宝石进行授权。这一事实在我最初的标签中被提到,但被管理员删除了。也许,TheRole的源代码中有一些我可以挑选出来作为我正在做的事情的解决方案。谢谢
def activity_array
  @activities = []
  for activity in activities
    act = activity.split ":"
    #if act[0] is unique (so I don't end up with the controller names listed for each action
    @activities.push act[0]
    #end
    #something like @activities[0][1].push act[1] done for each iteration
end