もふもふ技術部

Rails3 ransackを使った検索(関連テーブルの項目での検索)


今までやってきたプログラムをちょっといじっていたら、
検索条件の実装でハマりました。

検索を実装するに当たり、ransackを使いました。
そのときは、nameの検索しか実装していなかったのですが
性別の検索を追加しようとしたとき
性別は、関連テーブル(SexTypeモデル)からデータを
引っ張ってきています。(詳しくはこちら)

ransackable_attributesエラー

性別の検索条件を追加してみます。

画面で確認しようとしてみると、

なんじゃこりゃ。
ググっても情報が少ない。

解決!

途方に暮れていると、またまたこのお方の記事
ヒントがありました。真似てみます。

これのみの変更でOKです。
性別の検索条件入力方法をテキストフィールドではなくセレクトボックスにしています。
sex_type_id_eqのところをsex_type_id_contにしたらうまく機能しません
また、sex_type_idだけだと以下のようなエラーになります。

性別で検索が出来ています。
sort

The following two tabs change content below.
根本 大幹

根本 大幹

社会人2年目。 今までブログ書いたことありません! 勉強は明日からがんばる。
根本 大幹

最新記事 by 根本 大幹 (全て見る)