ID 및 이름 필드 (활성, 비활성, 보류 중 등) 만 포함하는 상태 테이블이 있습니다. 그런 다음 각각에 status_id 외래 키가 포함 된 사용자, 업적, 배지와 같은 표가 있습니다. 내 모델의 연관성이 올바른지 확인하십시오.조회 테이블에 대한 레일 연결
class Status < ActiveRecord::Base
has_many :achievements
has_many :badges
has_many :users
end
class User < ActiveRecord::Base
belongs_to :status
end
class Badge < ActiveRecord::Base
belongs_to :status
end
class Achievement < ActiveRecord::Base
belongs_to :status
end
나는 제대로 조회 테이블의 경우 has_one과 has_many의 차이를 읽는 방법에 고민하고있다. 나는 사용자가 한 회사를 가지고 있고 하나의 프로필을 가지고 있고 회사는 많은 사용자를 가지고 있지만 이것이 나에게 거꾸로 보인다는 것을 안다.
덕분에 더 적합하다. belongs_to에 관해서 ... 필자는 외래 키를 포함하는 테이블에 모델의 belongs_to가 포함되어 있다고 말하는 레일 사이트의 일부 문서를 읽었습니다. – user1084769
사실입니다 만, belongs_to가 도입 한 의미 체계가 필요합니까? 즉 사용자는 하나의 상태를 가지고 있지만 상태는 사용자에게 속한 것입니까? 어떤 상태도 사용자에게 속한 것이 아니라 많은 사용자에게 상태를 할당 할 수 있으므로이 상태에 속한 사용자를 보여주는 쿼리 의미가 필요하지 않을 것입니다. – RadBrad
실제로 그것을 설명하는 좋은 방법이었습니다. 감사합니다! – user1084769