Contactable
을 통해 다른 모델과 연결된 Contacts
이라는 모델이 있습니다.레일스 : "연락처"가 다형성 일 때 사용자의 총 연락처 수는 어떻게 계산합니까?
class Contact < ActiveRecord::Base
belongs_to :user
belongs_to :contactable, polymorphic: true
validates :email, :presence => {:message => 'Email cannot be blank'}
"Leadhooks"모델 중 하나 인 "Contacts"는 연락처를 사용하여 연결됩니다.
class Leadhook < ActiveRecord::Base
belongs_to :user
has_many :contacts, as: :contactable
여기에 내 응용 프로그램의 분석 페이지에서
class User < ActiveRecord::Base
has_many :leadhooks
has_many :contacts, through: :contactable
, 나는 사용자가 가지고있는 모든 연락처의 총 수를 표시하고 싶습니다 ... 내 사용자 모델입니다. 연락처가 사용자에게 직접 연관되지 않은 내가
@user.contacts.all
시도
contactable
, 같은 다른 모델을 통해 연결되어 있기 때문에
그러나, 나는
액티브 :: HasManyThroughAssociationNotFoundError/수에서이 오류를 ... 있어요 연결을 찾을 수 없음 : 모델에서 연락 가능 사용자
Contact
이 다른 모델을 통해 연결될 때 사용자의 총 연락처 수는 어떻게 계산합니까?
사용자 모델을 추가하고 연락처 중 하나가 질문과 연결되어있어 더 명확하게 나타납니다. – user2101461
다음 코드 줄이 잘못되었습니다 :'has_many : contacts, through : : contactable''through' 옵션을 제거하십시오. – Humza