假设以下模型:
class Product
include MongoMapper::Document
key :name, String
key :product_category_id, ObjectId
belongs_to :product_category
end
class ProductCategory
include MongoMapper::Document
key :name, String, :required => true, :unique => true
timestamps!
userstamps!
end
我想实现一个高级搜索,它将检查我的模型中的所有值,包括它的所有关联,例如:我有:
- 产品 A 数据名为“aLaptop”belongs_to:ProductCategory 名为“Notebook”。
- 名为“aGreatNotebook”的产品 B 数据属于_to:名为“Notebook”的产品类别。
当我使用名为“Notebook”的关键字进行搜索时,我想将其搜索到 Product.name 字段及其关联,这也意味着 ProductCategory.name。所以它会返回这两个项目,因为产品 A 有 ProductCategory.name "Notebook" & Product B 有 Product.name "aGreatNotebook" 和 ProductCategory "Notebook"..
我怎样才能做到这一点??我已经搜索了 2 天,直到现在才成功:(.. 什么时候在 MySQL 中,我使用了连接表.. 但是 MongoMapper 怎么样?
请帮忙。。谢谢。。