我有两种很多型号,另一种。
Storetypes:
class Storetype < ActiveRecord::Base
has_and_belongs_to_many :stores
end商店:
class Store < ActiveRecord::Base
belongs_to :group
has_many :products
end组:
class Group < ActiveRecord::Base
has_many :stores
has_many :storetypes
end我需要做一个查询,在这个查询中,我将所有的商店都放在一个存储类型上,我会做这样的事情:
@storetype_id = Storetype.first
@stores = @group.stores.where(@storetype_id => @group.stores)有什么想法吗?
编辑
我需要的输出是属于某个存储类型的所有存储。
发布于 2013-08-25 19:47:28
这里我要指出的几个问题。
我想你是指Storetype.first,当你说@storetype.first的时候。您混淆了类和类的实例。所以说我这么做:
@storetype = Storetype.first我正在创建类Storetype的实例,这是您的模型。抓到我?
所以要回答你的问题,一旦我有了一个实例,我现在可以简单地运行
@storetype.stores 所有的商店都看到了。你看我是怎么走到你的方法的?我也根本不需要使用storetype的id。更容易更干净。
对于关系的另一部分,要获取商店的所有存储类型,只需运行(使用Store实例)
@store.storetypeshttps://stackoverflow.com/questions/18432556
复制相似问题