2
그래서 나는보석을 내 레일 3 앱과 함께 작동 시키려고 노력 중이며 문제가 발생했습니다._mask and Rails
그의 screen cast에 사용 된 Ryan Bates (보석 작성자)가 작성한 코드를 복사하려고 시도했지만 roles_mask가 메소드가 아니라는 오류가 표시됩니다. _mask 메소드가 루비/레일즈에서 제거되었다는 것을 알았습니다. 대체 무엇인지 궁금합니다. 나는 레일 3 루비를 사용하고
named_scope :with_role, lambda { |role| {:conditions => "roles_mask & #{2**ROLES.index(role.to_s)} > 0 "} }
ROLES = %w[admin student principal admissions]
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?
roles.include? role.to_s
end
def role_symbols
roles.map(&:to_sym)
end
1.9.2dev
감사합니다
를 실행 단지 asciicasts를 감추고 대신 에피소드를 본 것이다. 정말 고맙습니다. –