Решение для этого вопроса может показаться довольно простым, но я не махал рукой без ответа.
Я использую Mongoid в своем Rails 4.1.4 приложении. У меня есть модель, которая содержит поле Array, в котором будут храниться значения String.
Мне нужна область Mongoid в модели для извлечения тех экземпляров, где это поле Array содержит определенное значение String, заданное в качестве параметра области. Скажем, у нас есть эта модель:
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 необходимо получить Критерии как значение. Но как бы Criteria просто сказать, что элемент должен быть равен заданному значению???.
Любые подсказки о том, как написать эту довольно простую область.
Привет!!!. Спасибо заранее.