baronyan's blog

linux,macでruby、railsでの開発をしていく中で知ったこと、備忘的なことなどを書いていきます。

2014-01-01から1年間の記事一覧

ActiveAdminをカスタマイズしてDBレコードのcsv書き出しと取り込みを簡単にできるようにしてみました。

Railsアプリの管理画面を簡単に作成できるActiveAdminというgemがあります。 このgemはかなり便利で、crud操作はもちろんのこと、便利な検索(Filter)や、 csv、xml、jsonでのダウンロード機能も提供してくれます。さらにactive_admin_importableというgem…

ActiveRecord経由でidを付け替える方法

book = Book.find(1) book.id = 35 book.saveとするとidを変更できそうなものですが、uniqueness制約を付けている場合、 そのuniquenessカラム群がユニークであるにも関わらず、自分自身を指して 「uniquenessカラムが同じで別idのレコードが存在する」と更…

gitでファイルの存在をなかったことにする

Git

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch ファイル名' HEADしてから、git push --force origin masterで強制pushをすることで、最初からそのファイルのコミットがなかったことにできます。(--cachedを付けるとワーキングフ…

helper抜粋(rails4.1.4)

NumberHelper アクティブサポート(activesupport) - RailsドキュメントTextHelper アクティブサポート(activesupport) - Railsドキュメント

helperメソッドをview以外から呼ぶ

ApplicationController.helpers.メソッド例:ApplicationController.helpers.number_to_human_size(filesize) → ○○ MB

ActiveModelのカラム名一覧を取得するメソッド

モデルクラス.attribute_names またはモデルクラス.column_namesとすることで、カラム名が配列で返却されます。

bashスクリプト(sh)で、bashrc内定義aliasを使う方法

■shに実行権限を付与している場合 先頭行に以下を記述 #!/bin/bash -i■bashコマンドで実行する場合 bash -i hoge.sh

ActionMainlerで日本語を使う

mail-iso-2022-jp というgemが便利です。Gemfileに登録してbundle installで読み込んだら 後はmailクラスでrequireするだけです。