这个问题的解决方案可能看起来很简单,但我一直在回答没有答案。Mongoid范围检查如果数组字段包含值
我正在使用Mongoid在我的Rails 4.1.4应用程序。我有一个模型,其中包含一个数组字段,它将包含字符串值。
我需要一个Mongoid的范围模型来检索,其中这个阵列字段包含特定字符串价值,给出的参数范围的情况。比方说,我们有这样的模式:
class SomeModel
include Mongoid::Document
include Mongoid::Timestamps
field :some_array, type: Array, default: Array.new
scope :some_scope, ->(value){ elem_match(some_array: value) }
end
以上范围不起作用,因为,很明显,在MongoDB的$ elemMatch需要接收标准为值。但是,条件怎么会只是说元素必须等于给定的值???。
任何关于如何写这个非常简单的范围的线索???。
Regards !!!。提前致谢。
没有来到我的想法,它可能是那么简单。让我试试看,如果它确实对我有用,我会告诉你。谢谢!。 – 2014-10-14 12:34:21
完美的作品。谢谢!。 – 2014-10-15 23:27:02