最近MISTEL社のキーボードを購入したので快適にタイピングしながらお送りしております。今日はActiveAdminを利用する際に、カスタムフィルターを実装したい場合のお話をしたいと思います。*ActiveAdminとは、管理画面を簡単に導入できるgemです。「特定のidのレコードを簡単に探したい」時や、「特定の期間に作られたレコードを探したい」時など、テーブルに紐付いているカラムの内容を条件にして検索したい場合は、ActiveAdminに搭載されている「フィルター」という機能を使います。このように簡単なフィルター機能が実装できます。カラムの型からよしなに検索方法も作ってくれたり、検索の方法もチェックボックスであったり日付で検索したりと柔軟にオプションが用意されています。気になる方は公式ドキュメントの方を参考にしてみてください。複雑な条件で検索したい時それでは本題に入ります。実はActiveAdminの検索は内部でRansackというgemを利用しています。Ransackにはransackable_scopesという機能があり、この機能を使ってRansackの検索条件を拡張することができます。これを利用するとActiveAdmin側でカスタムフィルターを実装することができます。実装まず、このransackable_scopesに探したい検索の方法をScopeとして追加します。endendそして、ActiveAdmin側で上記で追加したScopeをfilterとして利用します。Boxを指定しました。}endするとより正確な商品状態の条件で検索できるフィルターを実装することができました。まとめ管理画面をお手軽に作れるActiveAdminのちょっとしたTipsでした。数行で複雑な条件検索が管理画面に実装できるのは嬉しいですね。皆さんも是非参考にしてみてください。バスケットボールコーチンブプレイブックが良すぎた件Archiveはてなブログをはじめよう!masacandyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。