0
下一個代碼不起作用行如何查詢他嵌套歸因與MongoDB的和Rails
filter[:category_fields][:name] = params[:filter_category]
它不參與查詢,只有第二過濾器的工作原理:
if params[:commit] == 'Filter' && (params[:filter_category] != '' || params[:filter_status] != '')
if !params[:filter_category].blank?
filter[:category_fields][:name] = params[:filter_category]
end
if !params[:filter_status].blank?
filter[:status] = params[:filter_status]
end
@articles = Article.where(filter).order('created_at DESC')
else
@articles = Article.all.reverse
end
五月是我不應該添加所有參數在一個「過濾器」哈希?
我的MongoDB的樣子:
{
"_id" : ObjectId("57d115b3bf5918085c455ac3"),
"views" : 0,
"status" : "published",
"title" : "sdfSDffd",
"description" : "gsdfg",
"content" : "sdfg",
"category_id" : ObjectId("57d16aeebf59181133d3c35d"),
"updated_at" : ISODate("2016-09-08T14:28:34.257Z"),
"created_at" : ISODate("2016-09-08T07:39:31.757Z"),
"category_fields" : {
"name" : "sdfg"
},
"published_on" : ISODate("2016-09-08T11:56:48.407Z")
}
謝謝!