왜 belongs사용자가 됩니까?(메모)

2141 단어 RubyRails

개시하다


"ActiveRecord: Assiociation NotFoundError in Tweet#index"는 잘못된 글입니다.
잘못된 학습회를 복습할 때 의문이 있어서 출력했습니다.
어소시에이션이 나왔을 때는 DB의 문제라고 볼 수 있지만, 이번에는 발굴해보려고 한다.

잘못


오류Controller의 index 작업에서 Asssociation 오류를 찾을 수 없습니다.
이른바 Association
DB에 설정된 테이블의 연관을 나타냅니다.
이번에는 다음 그림과 같이 Asciation을 구성하는 동안 발생한 오류입니다.

먼저controller의 index 동작을 보십시오.
app/controllers/tweet_controller.rb

기술에는 문제가 없지만 SQL을 읽는 include 방법에 오류가 발생했음을 알 수 있습니다.
: user는 User 모델을 가리키기 때문에 User 모델을 보겠습니다.
app/models/user.rb

기술에는 문제가 없는 것 같습니다.
has_복습many 모델 이름을 기술합니다.
사용자는 트위터와commeent의 일대다 관계입니다.
그러면 다른 트위터 모델이나commeent 모델에 문제가 있습니다.
app/models/tweet.rb

app/models/comment.rb
)
나는 마침내 잘못된 근원을 찾았다. belongs_users가 나쁜 짓을 했습니다.
belongs_to 모델 이름(단수)으로 정의됩니다.
여기:users 오류를user로 복구하면 제거할 수 있습니다.
Twitter 모형과user 모형은 association에서 오류가 발생하지 않았기 때문입니다.
참고 문헌: 여행 안내서

좋은 웹페이지 즐겨찾기