2012-04-08 45 views
1

我想在我的控制器插入一個簡單的if條件之後得到這個錯誤:BSON :: InvalidObjectId非法的ObjectId格式

def index 
    if params[:query].present? 
    @blog_posts = BlogPost.search(params[:query]) 
    else 
    @blog_posts = BlogPost.all 
    end 
end 
+0

。 params [:query]是我寫的關鍵字搜索 – 2012-04-09 10:38:01

回答

1

取決於你的模型是如何設置。作爲Tire README說,Mongoid是其ID還挺時髦的,你可能需要自己定義to_indexed_json:我使用的輪胎(彈性搜索)作爲搜索引擎

def to_indexed_json 
    self.as_json 
end