ActiveAdminをカスタマイズしてDBレコードのcsv書き出しと取り込みを簡単にできるようにしてみました。bloglinux,macでruby、railsでの開発をしていく中で知ったこと、備忘的なことなどを書いていきます。この広告は、90日以上更新していないブログに表示しています。2014-07-22ActiveAdminをカスタマイズしてDBレコードのcsv書き出しと取り込みを簡単にできるようにしてみました。RailsRailsアプリの管理画面を簡単に作成できるActiveAdminというgemがあります。このgemはかなり便利で、crud操作はもちろんのこと、便利な検索(Filter)や、csv、xml、jsonでのダウンロード機能も提供してくれます。active_admin_importableというgemをインストールすれば、csvをアップロードすることでDBにレコードを追加することができます。csv書き出しとcsv取り込み、この2つがあれば、エンジニアではない人による管理業務など色々と便利になりますよね。ところがデフォルトのcsvダウンロードだと外部キーがヘッダに含まれないという仕様になっているようで、ダウンロードしたcsvをDBに(同一スキーマの他環境DBに、または、レストアとして同DBに)読み込ませることはできません。そこで、外部キーも含めた全カラムの情報がcsvに含まれるようにカスタマイズしてみました。Rails_root/app/admin/モデル.rbという形でモデルの管理ページを記述するのですが、このファイルに次のように追記します。endendこれで無事、Bookテーブルの全カラムを含んだcsvをダウンロードできるようになりました。(ただし、ヘッダ内の外部キー名からは「_id」が強制的に削除される仕様のようです。)次にcsv読み込みです。次のように追記します。次のようにすることでその差異を吸収できます。model.create(arg)end以上がactive_adminとactive_admin_importableを用いたDBレコードのcsv書き出しと読み込みの方法です。使ってみてください!追記:csv書き出しは管理画面の左下に「csv」表記のリンクで表示されます。モデル名s」表記のボタンで表示されます。17:19ActiveAdminをカスタマイズしてDBレコードのcsv書き出しと取り込みを簡単にできるようにしてみました。最新記事Nokogiriでhtmlソースを取得するメソッドActiveAdminをカスタマイズしてDBレコードのcsv書き出しと取り込みを簡単にできるようにしてみました。(1)月別アーカイブはてなブログをはじめよう!baronyanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。