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})

但它显示错误。

请帮助我如何编写基于小部件 ID 检索数据的条件。

4

1 回答 1

0

如果我明白了,你想通过一些“通过”来获得template_items属于某个特定的所有东西吗?Widgetw.idTemplateGroups

@templateItems=TemplateItem.joins(:templateGroups)
                           .where("templateGroups.widget_id = ?", w.id)
于 2013-04-10T10:40:02.927 回答