У меня есть две модели: пользователь и встроенная модель. Сообщение
class User
include Mongoid::Document
embeds_many :messages
end
class Message
include Mongoid::Document
field :keywords, :type => Array
end
Я пытаюсь сделать что-то вроде:
u = User.last
u.messages.where(:keywords => /sometext/).first
Но это ничего не возвращает, регулярное выражение кажетсяработает нормально, если поле не относится к типу Array
и имеет значение String
.Как я могу сделать что-то подобное с Mongoid?
Я должен также упомянуть, что этот запрос Mongo работает нормально:
db.users.find({"messages.keywords" : /index/ })