我正在尝试通过标签号生成仓库中产品的报告,但我需要以这种方式获取列表(可能是急于加载的……这是另一个故事):
rfid_tags = Warehouse.includes(tags: :ancestor_product).find(the_id).tags
我的关联安排如下:
#warehouses.rb
has_many :tags, as: :location
has_many :products, through: :tags, source: :ancestor_product
#schema - off :tag table:
...
add_index "tags", ["ancestor_product_id"], name: "index_tags_on_ancestor_product_id", using: :btree
#foreign key for products and tags
我可以在控制台中搜索@products = Tag.joins(:ancestor_product)
,但是在尝试以这种方式继续前进时遇到了障碍。这里缺少什么?我正在使用Rails 4.2。