假设我们有两个表:“Items”和“Types”。关系是:
item belongs_to type
type has_many items
此外,Item表中有一列,我们称之为“mark”。什么是查询(如果可能的话,以Rails安全的方式)从中提取所有类型的类型表,它们在Items表中连接了带有“标记”的项目?
答案 0 :(得分:5)
此:
Type.find :all, :include => items, :conditions => ['items.mark = ?', somevalue]
应该有用。
注意:您不应将Type
用作类名,也不应将:type
用作属性,因为此名称可能会导致冲突。