蒙古语语法问题
|
在Railscasts的第189集中,用户模型中有一个命名范围,如下所示:
field :roles_mask, :type => Integer
ROLES = %w[admin moderator author]
named_scope :with_role, lambda { |role| {:conditions => \"roles_mask & #{2**ROLES.index(role.to_s)} > 0\"} }
# roles related
def roles=(roles)
self.roles_mask = (roles & ROLES).map { |r| 2**ROLES.index(r) }.sum
end
def roles
ROLES.reject { |r| ((roles_mask || 0) & 2**ROLES.index(r)).zero? }
end
def role_symbols
roles.map(&:to_sym)
end
当我尝试了多种选择而无法正常工作时,如何将其用于Mongoid?
没有找到相关结果
已邀请:
2 个回复
才脊烽馈低
本示例将允许您传递单个角色
或角色数组
,而后者则返回主持人或作者的用户。
氏脑
这将给出以下形式的范围: