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)

と書くと、

Foo.statuses.map { |k,v| [Foo.statuses_i18n[k], v] }

を実行してくれる。


カテゴリー Ruby, Ruby on Rails | タグ   | パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です