使用变量作为键在MongoID中搜索

时间:2012-09-12 10:31:55

标签: ruby-on-rails mongodb mongoid

我在Rails应用程序中使用Mongoid。我们说有一个名为Product的模型。每个product文档都有一些其他文档没有的字段。这是两个例子。

{name: "Product A", color: "Yellow", discount: "0.9"}
{name: "Product B", color: "Blue", size: "XXL"}

字段discountsize可能会不时更改。假设我有一个表单,允许用户按字段名称(即discount)和值进行搜索。如何将包含字段名称的变量传递给Mongoid Criteria?

感谢。

1 个答案:

答案 0 :(得分:3)

@return_value = Model.where("field_name"=>"value").all

对于您的问题使用

@value = Product.where("discount" => ".0.9").all