3

대부분의 Rails 태깅 젬은 임의의 문자열로 객체를 태깅하는 것을 지원합니다. (이외에도) 다른 객체로 객체에 태그를 지정하고 싶습니다.다른 모델로 모델을 태그 지정하는 것을 지원하는 레일 태깅 젬?

내가 Q를 짓고 있다고 상상해보십시오. & 개 애호가를위한 사이트 : 나는 한 사람이 질문을 할 수 있기를 바랍니다. 그런 다음 임의의 문자열 (모든 태그 지정 보석이 지원하는 것처럼)을 사용하여 해당 질문에 태그를 지정할 수 있습니다. 그러나 특정 개종 또는 개종에 관한 질문 인 경우 사용자가 추가로 질문에 태그를 지정할 수 있습니다. 개 품종. 개 품종은 내 웹 응용 프로그램의 모델이며 많은 메타 데이터와 자체적 인 연관이 있습니다.

모든 레일 태깅 젬 나는 단순히 태그를 단어로 간주 할 수있었습니다. 태그가 객체/모델 자체임을 지원하는 보석이 있는지 알고 싶습니다.

나는 has_many 연관 논리를 작성하는 것을 통해 내 자신을 굴릴 수 있다는 것을 확실히 알고 있지만, Rails taggable gems에 대한 좋은 점은 태그 데이터를 쉽게 쿼리하고 표시하는 데 도움이되는 많은 메소드가 있다는 것입니다.

답변

0

나는 당신이 요구하는 것을 정확히 모릅니다.하지만 acts_as_taggable_on gem은 다른 상황에서 태그를 지원합니다. 어쩌면 당신은 개 품종에 대한 태그 컨텍스트를 만들 수 있고, 모델에 기반한 품종 선택을 허용 한 다음 번식 컨텍스트 내에서 품종 모델 레코드의 이름 또는 ID를 태그로 사용할 수 있습니다. 당신은 자세한 내용은 here를 찾을 수 있지만, 당신은 당신의 모델이 뭔가를 추가합니다 :

acts_as_taggable #for your normal tags 
acts_as_taggable_on :breeds 

그런 다음 사용 품종 태그 항목을 찾을 수 :

Question.tagged_with('border collie', :on => :breeds) 

나는 이것이 정확히 무엇을하지 알고 찾고 있던 것이지만 기존의 보석의 찾기 방법을 사용할 수 있으며 설명 된 방법대로 태그를 세분화 할 수 있습니다.