2012-04-08 4 views
1

Ich habe diesen Fehler nach dem Versuch, einen einfachen if Zustand in meinem Controller einzufügen:BSON :: InvalidObjectId illegal ObjectId Format

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

I Reifen (Elasticsearch) als Suchmaschine verwenden. params [: query] ist was ich schreibe um den Schlüssel zu suchen –

Antwort

1

Hängt davon ab, wie Sie Ihre Modell-Setup ist. Wie die Tire README sagt Mongoid mit ihrem IDs irgendwie flippig ist, können Sie die to_indexed_json selbst definieren müssen:

def to_indexed_json 
    self.as_json 
end