2012-04-08 3 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 является своего рода фанки с их идентификаторами, возможно, придется определить to_indexed_json себя:

def to_indexed_json 
    self.as_json 
end 
Смежные вопросы