Rails acts_as_taggable_on多个表

时间:2010-01-01 18:29:15

标签: ruby-on-rails tagging

我刚安装了acts_as_taggable_on插件,我正在尝试

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

正如您所看到的,我想将find()方法与其他2个模型(Product,Point,Tag)一起使用。我想在a:condition =>中使用所有3个模型。 {}属性。

是否可行。我该怎么办?

2 个答案:

答案 0 :(得分:0)

为什么不合并结果?

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

答案 1 :(得分:0)

我认为你在询问如何在条件哈希中使用多个模型进行查找。这样的事情应该有效。

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