Ruby on rails 最好的方法可以有很多角色

Ruby on rails 最好的方法可以有很多角色,ruby-on-rails,cancan,Ruby On Rails,Cancan,寻找一些关于在我们最新的rails3项目中使用cancan的一般建议和技巧 我们正在构建一个内部使用的订购系统,并提供受限的客户端访问。这些措施包括: 在我们看来,我们之前使用了以下组合: 及 我怀疑后者是一种不好的做法,如果能找到最好的方法,我将不胜感激 对于如何处理许多角色,我们也有点困惑 提供对多个用户组(即超级管理员和超级技术)的访问的最佳方式是什么 我认为最好的替代方案是 <% if current_user.role_ids.include?(2) %> 是为模

寻找一些关于在我们最新的rails3项目中使用cancan的一般建议和技巧

我们正在构建一个内部使用的订购系统,并提供受限的客户端访问。这些措施包括:

在我们看来,我们之前使用了以下组合:

我怀疑后者是一种不好的做法,如果能找到最好的方法,我将不胜感激

对于如何处理许多角色,我们也有点困惑


提供对多个用户组(即超级管理员和超级技术)的访问的最佳方式是什么

我认为最好的替代方案是

<% if current_user.role_ids.include?(2) %>

是为模型中的每个角色创建一个方法,例如:

class Company < ActiveRecord::Base
  .
  . 
  def super_admin?
    self.role_ids.include?(2)
  end
  .
  .
class公司
这样,您将从视图中删除查询逻辑,并将其保留在控制器上,您还可以通过执行以下操作来访问角色:

<% if current_user.super_admin? %>


希望能有所帮助:)

令人惊讶的是,我刚刚发现了它,并获得了风滚草奖。我不知道你能做到!有没有一种方法可以包含多个角色,或者向上继承?Jx
<% if current_user.super_admin? %>