0

내 비디오 게임을위한 웹 사이트 개발에있어 개념 상 문제가 있습니다.
VideoLink라는 모델에 제목, 설명 및 웹 비디오 링크 (예 : youtube)가 있습니다.
사용자,지도, 임무 등의 다른 모델이 있습니다.
내 사 용자가이 임무 중에 해당지도에서 동영상이 만들어진 것으로 말할 수 있기를 원합니다.레일에있는 개념에 대한 연결 또는 태그 지정 3

연관성 (has_many 관계) 또는 태그 지정 (acts_as_taggable_on 및 3 가지 속성 maps_list, users_list, mission)이 필요한지 궁금합니다.
태그를 지정하는 관계가 아니기 때문에 관계에 약간의 영향을 줄 수 있습니다.
하지만 내가 틀렸고 태그를 추가하는 것이 최선의 선택이 될 수 없습니다.

어떤 솔루션이 내 상황과 가장 관련이 있다고 생각하십니까?
다른 해결 방법이나 궁금한 점이 있으시면 알려 주시기 바랍니다. 저는 사실 ror 멍청한 사람입니다 ^^

감사합니다.

답변

1

연결을 사용하면 더 많은 것을 얻을 수 있습니다. 비디오 링크 리소스에 대한 자세한 내용을보기 위해 링크를 쉽게 생성하는 것과 같은 일을하고 싶다면, 연관성이 분명히 있습니다. 연결없이이 작업을 수행 할 수 있지만 솔직히 모델에 몇 개의 연관을 던지면 장기적으로 문제가 줄어 듭니다. 모든 모델에 대한 연관성이있는 경우 쉽게 자신의 문제에보다 구체적인 고유 한 태그 지정 솔루션을 쉽게 구축 할 수 있습니다. 이 옵션은 특히 레일에 루비가 처음이라면 ActiveRecord 협회가 RoR에 없어서는 안될 요소이며 훌륭한 학습 경험이 될 수 있으므로이 옵션을 선택하는 것이 좋습니다. 연결이 유용 할 수있는 방법에 대한 자세한 내용은 Why associations?을 확인하십시오. 나머지 가이드는 아직 읽지 않았 으면 반드시 읽어야합니다.

링크에서 가치를 실제로 볼 수없고 관련 리소스가있는 동영상을 쉽게 쿼리 할 수있는 경우 acts_as_taggable_on으로 이동하십시오.

+0

답장을 보내 주셔서 감사합니다. 태그가있는지도의 동영상을 계속 볼 수 있나요? (예 : VideoLink.tagged_with (MAP_NAME)). 사실 나는 좋은 has_many 관계를 찾을 수 없기 때문에 태그를 생각하고있었습니다. 나는 우리가 항상 has_many : through를 사용해야한다는 것을 배웠고, 대부분의 경우에 "중산층"을 찾을 수 있습니다. 예를 들어 VideoLink와 Map에서 관련성이없는 것을 찾지 못했습니다. 어떤 아이디어가 있습니까? – Pontek