2013-03-15 4 views
2

나는 내 자신의 태깅 시스템을 구현해야하는지 아니면 훌륭한 ActsAsTaggableOn 보석을 사용해야하는지에 대해 논쟁 중이다. ActsAsTaggableOn이 동일한 태그의 소유자를 두 명 이상 허용 할 것인지 여부는 확실하지 않습니다.ActsAsTaggableOn은 태그 당 여러 명의 소유자를 허용 할 수 있습니까?

사용자가 처음으로 태그를 입력하지 않았더라도 소유하고있는 모든 태그의 목록을 사용자에게 표시하고 싶기 때문에 태그 당 여러 명의 소유자가 필요합니다.

ActsAsTaggableOn은 기본적으로 이와 같이 작동합니까? 또는 새 태그를 입력하는 첫 번째 사람 만 소유자 (일대일)가 될 수 있습니다.

감사합니다.

답변

1

이번 주에 막을 taggable-acting으로 사용하기 시작했으며 문서를 철저히 읽었지만 아직 tag owner 기능을 사용할 필요가 없습니다. 그렇게 말하면서 나는 지금까지 나의 지식과 경험을 바탕으로 여전히 도움을 줄 수 있습니다.

먼저, ActsAsTaggableOn의 태깅 모델을 아직 모르고있을 수 있습니다. 태그와 taggable 객체 사이의 조인입니다. 따라서 태그 작성자는 태그를 소유 할 수 없으며 태그 작성을 소유 할 수 있습니다. 여기

Here is an example of my taggings table

제 레코드 #tag 방법을 사용하지 않는 ... taggings 테이블의 예이다. 예를 들어, Github 문서에서 :

@some_user.tag(@some_photo, :with => "paris, normandy", :on => :locations) 

두 번째 레코드는 다음과 같습니다. 따라서 두 번째 경우에 여러 명의 태그 작성자가 동일한 태그 지정 가능 오브젝트에 태그를 지정할 수 있다면 태그 당 하나의 소유자 만 존재할 수 있습니다.

참고 : the tag owner feature을 다시 읽은 후 약간의 혼란을 주었고 질문에 대한 이유가되었을 수 있습니다. 그것은 정말로 말해야한다 태그 지정 소유권 또는 태그 소유권 (태그 당 오브젝트 당). 나는 풀 요청을하고 그것을 더 명확하게하려고 노력할 것 같아요.

+0

큰 설명, thx! – Hawk