2011-10-18 24 views
1

我想返回某個類別下的所有卡片。我有以下查詢使用MongoMapper的作品,並正確地返回結果:使用MongoMapper/Ruby的搜索查詢可變參數不起作用

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

但是我希望能夠基於這樣一個變量來查詢類別:

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

哪裏CAT_ID是被通過HTTP獲取。但由於某種原因,這不會返回任何結果。 MongoMapper是否支持以這種方式傳遞變量來進行搜索?

回答

0

我認爲你只是有一個類型問題。 params中的值將是字符串,但您需要Fixnum。試試這個:

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

MongoMapper的where不會爲你做所有的類型轉換。

+0

謝謝!這工作! – user1002163