0

私はacts_as_tggable_onプラグインをインストールしたばかりで、やろうとしています

@products = Product.find(:all, :include => [:points, :tags], :conditions => '...', :tags => 'tag1, tag2')

ご覧のとおり、他の 2 つのモデル (製品、ポイント、タグ) で find() メソッドを使用したいと考えています。:condition => {} 属性で 3 つのモデルすべてを使用したいと思います。

可能ですか?私は何をすべきか?

4

2 に答える 2

0

結果をマージしませんか?

@results = []
%W(Product Point Tag).each do |model|
  @results += model.constantize.find(:all, :include => [:points, :tags], :conditions => '...', :tags => 'tag1, tag2')
end
于 2010-01-01T23:01:40.777 に答える
0

検索の条件ハッシュで複数のモデルを使用する方法を尋ねていると思います。このようなものがうまくいくはずです。

@products = Product.find(:all, :include => [:points, :tags], :conditions => {:points=>{:value=>5}, :tags=>['tag1','tag2']})
于 2010-01-01T23:24:45.037 に答える