나는 엔진에서 일하고 있어요 통해 연결을 만들 수 있습니다. 내가 뭘 하려는지는 동적으로 허가 제휴를 소스로 사용하는 사용자에 대한 연관을 만들고, 같은 작업을 수행하여 다른 모델의 체인 연결을 만듭니다. 허용이 많은 모델에 포함됩니다, 실제로자동으로 많은 기존의 협회
class Person
has_many :group_permits, through: :person, source: :permits
end
class User
has_many :person_permits, through: :person, source: :permits, class_name: Permit
has_many :person_group_permits, through: :person, source: :group_permits, class_name: Permit
end
그러나, 그래서 사용자에 (실제로는 다른 모듈에서 클래스 메소드를 작성하려고 해요 :이와 (레일 3.1 이상)를 수동으로 수행 할 수 있습니다 , User.reflect_on_all_associations를 트래버스하고 많은 연관성이있는 새로운 연관 배열을 생성 할 수있는 더 많은 것들을 혼동 할 필요는 없습니다.
레일에서 이것을 올바르게 수행하는 방법에 대한 정보를 찾으십시오. 3.2.8. 나는 (구현 코드는 질문에 주어진 세부 사항과 약간 다름) 그것을 어떻게 여기