2015-05-07 47 views
-1

我嘗試通過值作爲參數的所有文件,以數組:Rails的Mongoid顯示使用「其中」

控制器:

@users = User.all.page(params[:page]).per(params[:per_page]).order(sort_by => sort_order).where(type: {'$all': ["#{params[:type]}"] }) 

現在,是有可能用來找到集合中的所有文件:

.where(type: {'$all': ['something_to_find_all_from type:'] }) 

回答

0

假設,params [:type]是一個數組,您可以使用where來搜索所有用戶,然後使用order排序這些結果。你可以找到一個類似的例子here

@users = User.where(:type.in => params[:type]).order(sort_by => sort_order).page(params[:page]).per(params[:per_page]) 

如果你正在尋找一個翻譯mongoid查詢,您可以檢查出this鏈接

你的查詢可能再讀取類似 User.where(:type.all => params[:type])

+0

不,我必須的ActionView:模板::錯誤(操作:# Mike

+0

@Mike你能解釋一下你的問題嗎?併發布「params [:type]」的模型代碼和值?我還在上面添加了一個鏈接來幫助您制定mongoid查詢。 –