2010-01-01 3 views
0

여러 테이블을 acts_as_taggable_on 내가 할 노력하고있어레일 난 그냥 플러그인 acts_as_taggable_on 설치

@products = Product.find (모든 : [: 포인트 : 태그] : =>를 포함 조건 => ' ... ', : tags =>'tag1, tag2 ')

2 개의 다른 모델 (Product, Point, Tag)에서 find() 메소드를 사용하고 싶습니다. condition => {} 속성에서 3 가지 모델을 모두 사용하고 싶습니다.

확실한가요? 어떻게해야합니까?

답변

0

왜 결과를 병합하지 않으시겠습니까?

@results = [] 
%W(Product Point Tag).each do |model| 
    @results += model.constantize.find(:all, :include => [:points, :tags], :conditions => '...', :tags => 'tag1, tag2') 
end 
0

나는 조건 해시에서 여러 모델을 사용하는 방법을 묻는 중입니다. 이런 식으로하면 효과가 있습니다.

@products = Product.find(:all, :include => [:points, :tags], :conditions => {:points=>{:value=>5}, :tags=>['tag1','tag2']}) 
+0

: tags => 작동하지 않습니다 ... 플러그인이이를 지원하지 않으므로 해결책/해결책을 찾고 있습니다. – xpepermint

+0

블로그 게시물 http://juixe.com/techknow/index.php/2006/07/18/acts-as-taggable-conditions-hack/에서 아이디어를 얻을 수 있습니다. 나는 당신이하려고하는 것에 대해 해시 기반 조건을 사용할 수 있다고 생각하지 않는다. 너무 복잡하다. –

관련 문제