2013-04-10 73 views
0

我的活動記錄如下:多加入與條件

class TemplateItem < ActiveRecord::Base 
    attr_accessible :TemplateGroup_id, :name, :object_type 
    belongs_to :TemplateGroup 
    end 

    class TemplateGroup < ActiveRecord::Base 
    attr_accessible :name, :style, :Widget_id 
    belongs_to :Widget 
    has_many :TemplateItem 
    end 

    class Widget < ActiveRecord::Base 
     attr_accessible :name, :style 
     has_many :TemplateGroup 
    end 

我的查詢,如下所示:

templateItems=TemplateItem.joins(:TemplateGroup => :Widget).where(:Widget => {:id => w.id}) 

但它顯示錯誤。

請幫助我如何寫入基於widget ID的數據檢索條件。

+0

你想獲得某個'Widget'的所有'template_items'? – Zippie 2013-04-10 10:23:46

回答

0

如果我明白了,您想要獲得屬於某個Widget的所有template_items以及一些w.id「到」TemplateGroups

@templateItems=TemplateItem.joins(:templateGroups) 
          .where("templateGroups.widget_id = ?", w.id)