Ruby on Rails 조인 테이블에 사용자 지정 ID 사용

jckly

스키마에서 사용자 정의 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ruby on Rails에서 객체 ID 표시 형식 사용자 지정

분류에서Dev

사용자 지정 조인 테이블로 인해 SpringData에서 IllegalArgumentException : 예상 id 속성 유형 발생

분류에서Dev

조인 테이블에서 사용자 지정 선택

분류에서Dev

devise를 사용하는 레일 용 사용자 정의 사용자 페이지-Rails 4 및 Ruby 사용-2.2

분류에서Dev

Ruby on Rails 4에서 이름 지정 / 대문자 사용

분류에서Dev

컨트롤러 Ruby On Rails에서 테이블의 사용자 ID를 전달하는 방법

분류에서Dev

Rails : 사용자 ID가 관련 테이블에 저장된 사용자 찾기

분류에서Dev

Ruby on Rails "ID = create 인 사용자를 찾을 수 있음"

분류에서Dev

SQLite : 사용자 지정 두 테이블 조인?

분류에서Dev

여러 테이블을 사용하는 MySQL 사용자 지정 조인 쿼리

분류에서Dev

Ruby on Rails : 다른 필드를 기반으로하는 사용자 지정 영숫자 ID 및 자동 증가

분류에서Dev

Ruby on Rails-사용자 지정 유효성 검사 허용이 작동하지 않습니다.

분류에서Dev

필드를 결합하여 Rails 사용자 지정 조인

분류에서Dev

기본 ID 생성기에 사용할 테이블 지정

분류에서Dev

마지막 대화 쿼리와 사용자 테이블 조인

분류에서Dev

두 테이블을 조인하여 사용자 지정 열 만들기

분류에서Dev

내부 조인? 사용자 ID를 다른 사용자 ID와 결합하는 두 테이블

분류에서Dev

내부 사용자 지정 열 이름을 사용하여 다른 테이블의 두 열 조인

분류에서Dev

MYSQL : 여러 테이블 조인-여러 사용자 ID를 사용자 이름으로 바꿉니다.

분류에서Dev

Linq : 테이블에 조인하는 사용자 지정 클래스 가져 오기

분류에서Dev

ID를 사용하지 않고 .js.erb 파일에서 $ (this)를 사용하는 방법 (Ruby on Rails)

분류에서Dev

기간에 따라 각 사용자 지정 게시물에 대한 사용자 지정 ID 인쇄

분류에서Dev

단일 사용자 ID로 두 테이블의 열을 조인하는 SQL Inner

분류에서Dev

두 테이블 모두에서 그룹 ID를 사용한 롤링 조인

분류에서Dev

Ruby on Rails에서 Heroku 사용

분류에서Dev

Ruby on Rails에서 : owner 사용

분류에서Dev

Ruby on Rails 앱에 mongodb 사용

분류에서Dev

Ruby On Rails에서 SQL 사용

분류에서Dev

사용자 ID가 지정된 사용자 이메일 검색

Related 관련 기사

  1. 1

    Ruby on Rails에서 객체 ID 표시 형식 사용자 지정

  2. 2

    사용자 지정 조인 테이블로 인해 SpringData에서 IllegalArgumentException : 예상 id 속성 유형 발생

  3. 3

    조인 테이블에서 사용자 지정 선택

  4. 4

    devise를 사용하는 레일 용 사용자 정의 사용자 페이지-Rails 4 및 Ruby 사용-2.2

  5. 5

    Ruby on Rails 4에서 이름 지정 / 대문자 사용

  6. 6

    컨트롤러 Ruby On Rails에서 테이블의 사용자 ID를 전달하는 방법

  7. 7

    Rails : 사용자 ID가 관련 테이블에 저장된 사용자 찾기

  8. 8

    Ruby on Rails "ID = create 인 사용자를 찾을 수 있음"

  9. 9

    SQLite : 사용자 지정 두 테이블 조인?

  10. 10

    여러 테이블을 사용하는 MySQL 사용자 지정 조인 쿼리

  11. 11

    Ruby on Rails : 다른 필드를 기반으로하는 사용자 지정 영숫자 ID 및 자동 증가

  12. 12

    Ruby on Rails-사용자 지정 유효성 검사 허용이 작동하지 않습니다.

  13. 13

    필드를 결합하여 Rails 사용자 지정 조인

  14. 14

    기본 ID 생성기에 사용할 테이블 지정

  15. 15

    마지막 대화 쿼리와 사용자 테이블 조인

  16. 16

    두 테이블을 조인하여 사용자 지정 열 만들기

  17. 17

    내부 조인? 사용자 ID를 다른 사용자 ID와 결합하는 두 테이블

  18. 18

    내부 사용자 지정 열 이름을 사용하여 다른 테이블의 두 열 조인

  19. 19

    MYSQL : 여러 테이블 조인-여러 사용자 ID를 사용자 이름으로 바꿉니다.

  20. 20

    Linq : 테이블에 조인하는 사용자 지정 클래스 가져 오기

  21. 21

    ID를 사용하지 않고 .js.erb 파일에서 $ (this)를 사용하는 방법 (Ruby on Rails)

  22. 22

    기간에 따라 각 사용자 지정 게시물에 대한 사용자 지정 ID 인쇄

  23. 23

    단일 사용자 ID로 두 테이블의 열을 조인하는 SQL Inner

  24. 24

    두 테이블 모두에서 그룹 ID를 사용한 롤링 조인

  25. 25

    Ruby on Rails에서 Heroku 사용

  26. 26

    Ruby on Rails에서 : owner 사용

  27. 27

    Ruby on Rails 앱에 mongodb 사용

  28. 28

    Ruby On Rails에서 SQL 사용

  29. 29

    사용자 ID가 지정된 사용자 이메일 검색

뜨겁다태그

보관