mosowave

sinamon129による(主に)技術ブログ。Ruby,Ruby on Rails,Elasticsearchやその他について書きます。

rails

chartkickでHigh Chartsを使おうとした時に引っかかった話

chartkickといういい感じにグラフを表示してくれるgemがあります。JavaScriptのライブラリを読み込む時に、GooglechartsかHigh Chartsを利用できて、High Chartsを使おうとした時に、 If you prefer Highcharts, use:javascript_include_tag "path/to/highch…

whenever で毎時45分とかをwhenever っぽく書く

Rubyのコードでcrontabを管理できるwheneverというgemを使っていて、 毎時45分ってcronっぽい書き方じゃなくかくにはどうしたらいいか案外のってなかったのでかく。github.com毎時45分とかは、 every 1.hours, at: 45 do rake 'rake:task' end みたいに書け…

rails で transaction内でnextしたらtransactionブロックを抜けただけだった話

タイトルが結論なんですが、つんだ話。Railsで、 [1,2,3].each do |i| Hoge.transaction do 何らかの処理 next if Hoge.huga end p i end みたいなのを書いたとして、 例が適当すぎるけど、要はfor文の中に、transactionを書いて、 transaction内の処理の内…

has_manyのdependentパラメータの値がdestroyとdelete_allの時の違い[Rails]

Railsで、親のレコードと一緒に、関連する子のレコードも消したい時に、 has_manyのdependentパラメータにdestroyを選ぶべきか、delete_allを選ぶべきか迷った (というか、何も考えずにdestroyをかいたら、delete_allでいいんじゃない?って言われて、違い…