스키마에서 사용자 정의 ID로 작동하는 조인 테이블을 얻으려고합니다. 조인 테이블의 custom_id를 사용하여 조인 테이블을 통해 사용자에 대한 모든 관련 게시물을 얻을 수 있기를 원합니다.recipient_id
내 현재 설정은 다음과 같습니다.
class User > ActiveRecord::Base
has_many :user_posts
has_many :received_posts, through: :user_posts, source: :recipient
end
class UserPost < ActiveRecord::Base
belongs_to :recipient, class_name: "User"
belongs_to :post
end
class Post < ActiveRecord::Base
has_many :user_posts
has_many :recipients, through: :user_posts, source: :recipient
end
내 조인 테이블의 스키마는 다음과 같습니다.
UserPost
recipient_id: integer
post_id: integer
내가 얻는 오류는 다음과 같습니다.
PG::UndefinedColumn: ERROR: column user_posts.user_id does not exist
위와 같이 소스를 추가하려고 시도했지만 아무 소용이 없습니다. 조인 테이블에서 recipient_id가 아닌 user_id를 찾고 있다고 생각합니다. 사용할 필드로 사용자 지정 ID를 올바르게 지정하는 방법을 잘 모르겠습니다. 여기에 외래 키와 다른 답변을 시도했지만 운이 없습니다. 외래 키를 구현하거나 소스가 잘못되었을 수 있습니다.
어떤 도움이라도 대단히 감사합니다. 감사합니다.
사용자 모델에서 추가 foreigh_key
로:user_posts
class User > ActiveRecord::Base
has_many :user_posts, foreign_key: :recipient_id
has_many :received_posts, through: :user_posts, source: :recipient
end
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다