ピスタチオを食べながらrailsを楽しむ

ピスタチオ大好きな著者のrailsを使ったツール作成の日記です。

Rails

Railsでslimを使って動的なidなりclassを指定する方法

忘れそうなのでメモ。 div*{id: "#{@instance_variable_1}", class: "#{@instance_variable_2} container-fluid"}

Bootstrap内でmodal内からajaxリクエストした場合にmodalをhideにしても消えない場合の対処

modal内からajaxリクエストした場合にmodalが残ってしまう事象が発生。 modalといってもフォームは消えてmodalの背景のみ残ってしまい操作が出来なくなる。 似たようなところでハマった人は結構いるっぽい。 How to hide Bootstrap modal from javascript?st…

hashをtryする

tryメソッドは例外を発生させずにメソッドを実行できるメソッド(たぶん。認識に齟齬があればご指摘頂けると嬉しいです!)。 returnが存在すればそれを、存在しない場合にはnilを返してくれるので例外が発生せず、色んな場面で使える。 e.g. @person.try(:n…

Homebrewの更新でpgのバージョンが変わってしまった場合の対処

rubyのバージョンを上げようと思いhomebrew本体とruby-build、rbenvの更新をしたがどうやらその際にpgも一緒に更新してしまっていた。 開発端末を再起動したところDBを正しく認識できなくなりエラー出力からどうやらpgのバージョンで問題が起きているとのこ…

Kaminariをjsonでajax化する

Kaminariは便利だがネット上のソースを見るとjs.erbで対応しているものが多い。 (というかKaminariに限らずajaxはjs.erbばかりだった)ので、備忘録も兼ねて。 手順 はじめに ajax化 リファクタリング(おまけ) はじめに まずは普通に実装。Kaminariを使え…

rake routesコマンドで特定のリソースのみ確認する

rake routesコマンドを使うと現在のリソース一覧が見れる。 rake routes 今日初めて知ったがこれにgrepを使うことで特定のリソースのみ表示ができる。 rake routes | grep hogehoge

1対多の関係で同時に作成/更新する

1対多の関係で"1"を作成(更新)する際に"多"も一緒に作成(更新)する。 例。 UserとAccountがある。 User作成時にUserに関連するAccountを作成したい。 Accountは同時に複数作成したい。 以下サンプル。migrationファイルは以下のような感じ。 便宜上index…