active adminのindexの年齢や都道府県コードなどを
簡易的に変更できたらいいなと思ってちょこっと変えてみました
1 2 3 4 5 6 7 8 | 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を取得できるようです
性別も入れるとこんな感じ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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とかで判別するのはあまり良いとは思えないので、気にしないで欲しいです。。。