다음과 같은 모델 설정이 있습니다 - 사용자가 많은 프로젝트의 프로젝트에 관심이 있습니다 카테고리. 각 프로젝트에는 많은 범주가 있습니다. 그래서 같이 : 사용자가 프로젝트 카테고리 A, B에 관심이 있다면 지금레일즈 활성 레코드 - 고급 찾기
class User
has_many :projects
has_and_belongs_to_many :project_categories
class Project
belongs_to :user
has_and_belongs_to_many :project_categories
class ProjectCategory
has_and_belongs_to_many :projects
has_and_belongs_to_many :users
, 내가 특정 사용자, 즉 관심있는 catogories 의와 프로젝트에 대한 발견을하고 싶습니다, C를 누른 다음 해당 프로젝트 범주 중 하나 이상의 프로젝트 부분을 찾고 싶습니다.
누구나?
나는 약간의 독서를해야 할 것이다. 내 콘솔 테스트에서 오류 출력 (494281354는 사용자 ID 임). --- SELECT * FROM'projects' WHERE ('projects'.'id' IN (0,494281354)) ActiveRecord :: RecordNotFound : ID가있는 모든 프로젝트를 찾을 수 없습니다 (0,494281354) (결과가 0 개가 있음 , 찾고 있었지만 2) – par
위의 코드에서 우리가 ID 목록을 얻은 후에 프로젝트를 조회하는 오타가 있음을 알았습니다. 다시 시도하고 어떻게 진행되는지 알려면 해결했습니다. –