그냥 궁금. 그러나 사용자가 프로젝트에 액세스 할 수있는 경우 사용자는 해당 프로젝트에 속한 모든 목록과 항목에 액세스 할 수 있습니다.레일 : 중첩 된 리소스/모델에 영향을 미치는 메소드를 정의하는 마른 방법이 있습니까?</p> <p>특정 사용자가 특정 프로젝트에 액세스 할 수</p> <p>나열 has_many 항목</p> <p>사용자 has_many 프로젝트</p> <p>프로젝트 has_many 목록 : 다음을 수행 할 수있는 더 좋은 방법이 있다면
def check_for_user_access(resource, resource_class, user)
case resource_class
when 'Project'
if resource.user == user
return true
end
when 'List'
if resource.project.user == user
return true
end
when 'Item'
if resource.list.project.user == user
return true
end
else
return false
end
end
내가 액세스 이후 목록 및 항목의 USER_ID 속성을 원하지 않았다가 정말 프로젝트에 묶여 :
는 여기에 내가 정리할 방법입니다.약간 다른 비교를 둘러 보려면 switch 문을 사용하는 것보다 더 좋은 방법이 있습니까?
미리 감사드립니다.
감사합니다 ... 완벽합니다. –
당신은 환영합니다 :) – andrewdotnich