Masahiro Okubo

active adminでcolumnの処理を簡易的に変える方法

active adminでcolumnの処理を簡易的に変える方法

active adminのindexの年齢や都道府県コードなどを
簡易的に変更できたらいいなと思ってちょこっと変えてみました

index do
    selectable_column
    id_column
    column :name
    column :prefecture_code do |reciever|
      JpPrefecture::Prefecture.find(reciever.prefecture_code)
    end
end

arrayじゃないのに do を使うことに抵抗ありましたが、
どうやらcodeをレシーバーとして:prefecture_codeを取得できるようです

性別も入れるとこんな感じ

index do
    selectable_column
    id_column
    column :name
    column :age
    column :gender do |reciever|
      case reciever.gender
      when 1
        '男性'
      when 2
        '男性'
      when 3
        'その他性別'
      else
        '入力なし'
      end
    end
    column :prefecture_code do |reciever|
      JpPrefecture::Prefecture.find(reciever.prefecture_code)
    end
  end

性別を1~3とかで判別するのはあまり良いとは思えないので、気にしないで欲しいです。。。

目次
  1. 参考記事

参考記事

#284 Active Admin


関連記事

copyright© 2016-2021 Masahiro Okubo