레일 연관에 대한 초보자 질문 비트.레일 : belongs_to 대 has_one
나는 버그 모델과 상태 모델을 가지고있다. 상태는 기본적으로 키/값 쌍 테이블입니다. 가능한 선택 중에서 Bug has_one Status가 가장 합리적이라고 말하고 싶습니다. 그러나,에 따르면 this
콘텐츠 belongs_to ContentTemplate. 으로 가서 문제를 어떻게 설명했는지 살펴보십시오. 그러면 문제가 해결됩니다. belongs_to를 사용하면 테이블에서 외래 키에 대해 책임을 수락합니다. 따라서 콘텐츠에 content_template_id가 있습니다. 그리고 ContentTemplate은 아무 것도 필요하지 않습니다. 나는 그걸 의지 할 수 있습니다. 끝난.
버그 belongs_to 상태가 더 적절합니다 (버그가 외래 키를 가져야하기 때문에). 의미 론적으로, 그의 예는 의미가 있지만 내 것은 아무 것도 만들지 않는다. 이것은 이런 상황에서 이상하게 보일 수 밖에없는 레일의 단점입니까, 아니면 뭔가 이해하지 못하거나 잘못하고있는 것입니까?
나는 레일즈가 의미 상으로 어떻게 작동하는지에 대한 유언으로 생각한다. 나는이 상황에 부딪쳤다. "나는 틀림없이해야 할 것 같다." –