2012-04-08 7 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]は私がキーを検索するために書いたものです –

答えて

1

には、モデルのセットアップ方法によって異なります。 Tire READMEが言うように、Mongoidは、そのIDとちょっとファンキーである、あなた自身をto_indexed_json定義する必要があります。私は検索エンジンとしてタイヤ(弾性検索)を使用しています

def to_indexed_json 
    self.as_json 
end 
関連する問題