Quantcast
Channel: ransack –自転車で通勤しましょ♪ブログ
Browsing latest articles
Browse All 4 View Live

ransackでソートする方法。

検索で使えるgemのransackですが、超便利っすね。 最近、自力で実装していたやつをransackで置き換えていってるのですが、随分コードが綺麗になりました。 ただ、情報が微妙に少ないというか、ググればあるんだけれど、本家のサイトには少ない感じがします。 今回はソートを複数の項目でやりたいと思っていたのですが、なかなか見当たらなかったのでメモです。 class...

View Article



ransackでidをカンマ区切りで指定する方法

ransack便利ですよね。検索作るときはもうこれなしでは考えられません。 ところで、idを複数指定したい場合はどうするんだろうかな?と思って調べていたんですが、どうも複数の入力エリアを作ってそこに個別に入れていくという感じっぽかったのですが、これ面倒だなーと思ったので、カンマ区切りでid指定できるようにしてみました。 まずはView側から。複数IDの指定での抽出がやりたいので、_inを使います。...

View Article

ransackでデフォルトのソート順を指定する方法

ransackのソートがむちゃくちゃ簡単で便利なことに気付いたのですが、これのデフォルトのソートってどうやるんだろう?と思って調べてみました。 @q.sortsが空だったら指定するだけでした。 class HogesController < ApplicationController def index search_by_ransack end private def...

View Article

ransackとenum_helpを使った検索フォームでの日本語化

なんか毎回困っていたので、メモとして残します。 = search_form_for @q do |f| = f.select :status_eq, Foo.statuses.map { |k,v| [Foo.statuses_i18n[k], v] } 追記 gistを書いておいた。これをModelにincludeするだけでいい。 Foo.enums_i18n_ransack(:status)...

View Article
Browsing latest articles
Browse All 4 View Live




Latest Images