No Ransack::Search object was provided to search_form_for!

[`evernote` not found]
LINEで送る
LinkedIn にシェア

Ruby on RailsのプロジェクトにRansackというGemを追加すると検索が簡単になる、というので早速入れてみた。

ところが、そう簡単にはいかない。

この一番先頭の行でタイトルのようなエラーが表示されてにっちもさっちもいかなくなった。

ググってみると、@search = User.search(params[:q])は、次のように外に出した方がいいとか載っていたのでやてみたが結果としてうまくいかなかった。

で、結局わかったのは、search()ではなく、ransack()とすればうまく言った。

http://stackoverflow.com/questions/23539162/ransacksearch-object-was-provided-to-search-form-for

改めてgitHubのページを見たらちゃんと書いてあるじゃないか。問題点をググるより先に公式っぽいページをみないといけない。やれやれ時間がかかった。

https://github.com/activerecord-hackery/ransack

コメントを残す