Поисковый запрос с использованием MongoMapper / Ruby с переменными параметрами не работает - PullRequest
1 голос
/ 19 октября 2011

Я хочу вернуть все карты определенной категории.У меня есть следующий запрос, который работает с MongoMapper и возвращает результаты правильно:

@cards = Card.where(:category_ids => 2)

Однако я хочу иметь возможность запросить категорию на основе переменной, как это:

@cards = Card.where(:category_ids => params[:cat_id])

Где cat_id передается как HTTP get.Но по какой-то причине это не дает никаких результатов.Поддерживает ли MongoMapper передачу переменных для поиска таким образом?

1 Ответ

0 голосов
/ 19 октября 2011

Я думаю, у вас просто проблема с типом.Значения в params будут строками, но вы хотите Fixnum.Попробуйте это:

@cards = Card.where(:category_ids => params[:cat_id].to_i)

MongoMapper's where не сделает все преобразования типов для вас.

...