次のモデルを想定します。
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
モデル内のすべての値を検査する高度な検索を実装したいと思います。これには、次のようなすべての関連付けが含まれます。
- 製品「aLaptop」という名前のデータbelongs_to:ProductCategoryという名前の「Notebook」。
- 「aGreatNotebook」という名前の製品Bデータbelongs_to:ProductCategoryという名前の「Notebook」。
「Notebook」という名前のキーワードで検索する場合、Product.nameフィールドと、ProductCategory.nameを意味するその関連付けも検索したいと思います。つまり、ProductAにはProductCategory.name"Notebook"があり、ProductBにはProduct.name"aGreatNotebook"とProductCategory"Notebook"があるため、両方のアイテムが返されます。
これどうやってするの??私はすでに2日間検索しましたが、今まで成功していません:( .. MySQLの場合、結合テーブルを使用しました。..しかし、MongoMapperではどうですか??
助けてください..ありがとう..