Запрос не выполняется в приложении rails с помощью mongomapper

В моем приложении rails я пишу mongo db запрос в коллекции, где он должен выполнять операцию AND (Пример: В основном я хочу, чтобы все данные пользователя из коллекции, где city = delhi и gender = male). Я застрял в этом, я имею в виду эта ссылка. http://mongomapper.com/documentation/plugins/querying.html. Даже я следил за приведенным ниже предложением MongoMapper OR на 2 столбцах - Rails 3.1.rc4. Но ничего не работает, я новичок в этом, я не знаю, это правильный подход или есть какие-то методы, любезно помогите мне в этом.

Я использую rails 3.1 и mongo_mapper ORM.

Детали запроса:

@c=Customer.where(:$and => [:gender => "Male",:city => "DELHI/NCR"])

Output: #<plucky::query $and:="" [{:gender="">"Male", :city=>"DELHI/NCR"}], transformer: #<proc:0xe6429b4@ home="" vijay="" .rvm="" gems="" ruby-1.9.2-p290="" mongo_mapper-0.11.0="" lib="" mongo_mapper="" plugins="" querying.rb:79="" (lambda)="">>
</proc:0xe6429b4@></plucky::query>

Я пробовал это, и ничего не работает

@c=Customer.where(:$and => [{:gender => "Male"},{:city => "DELHI/NCR"}])

3 ответа

как вы его используете, он только создаст запрос, вам нужно будет "выполнить" его, добавив.all

@customers = Customer.where(:gender => "Male", :city => "DELHI/NCR").all

подробнее об этом читайте здесь: http://mongomapper.com/documentation/plugins/querying.html#criteria


@c = Customer.where(:gender => "Male",:city => "DELHI/NCR").all


Обратите внимание, что вам не нужно как where и all.

Вы можете просто написать:

@customers = Customer.all(:gender => "Male", :city => "DELHI/NCR")

licensed under cc by-sa 3.0 with attribution.