왜 belongs사용자가 됩니까?(메모)
개시하다
"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에서 오류가 발생하지 않았기 때문입니다.
참고 문헌: 여행 안내서
Reference
이 문제에 관하여(왜 belongs사용자가 됩니까?(메모)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/gridbird2/items/dab2533afe0e1f242385
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(왜 belongs사용자가 됩니까?(메모)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gridbird2/items/dab2533afe0e1f242385텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)