Ruby Mongo mapper содержит «abc»? - PullRequest
2 голосов
/ 06 мая 2011

Вместо того чтобы сказать:

@b = coll.find("xpto.it" => @email)

если оно равно @email, как я могу посмотреть, если оно содержит строку @email?

EDIT

Это не работает, когда есть что-то вроде:

"Donald Trump <donal@tr.com>"

1 Ответ

1 голос
/ 06 мая 2011

Вы также можете создавать регулярные выражения динамически. Чтобы соответствовать заданной строке поиска:

search_string = @email

# Constructor syntax
coll.find({"name" => Regexp.new(search_string)})

# Literal syntax
coll.find({"name" => /#{search_string}/})

Справка:

http://api.mongodb.org/ruby/current/file.TUTORIAL.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...