プログラミング ActiveRecord has_manyした子レコードを条件付きでカウントする SQL書けば? って話なんだけど、なるべくORMで書きたいじゃん。 例) class Parent < ActiveRecord::Base has_many :children end class Child < A... 2013.10.25 プログラミング
プログラミング capistrano unicornでデプロイ時にunicornが再起動してくれない 先日、くっそひさしぶりにうわおえにデプロイしようとした。 cap deployは正常に終了したんだけど、なぜかunicornが再起動してくれない。 なにか変わったのかと思って公式ドキュメントを読みに行ったら、 after 'deploy... 2013.05.31 プログラミング
プログラミング rake time:zones:allでconfig.time_zoneに設定する値一覧を表示する railsで使えるrakeコマンドは把握してない機能ばかりなんだが、今日新たなものを覚えた。 rake time:zones:all というコマンド。 RAILS_ROOT/config/application.rb の設定の中に、... 2013.02.13 プログラミング
プログラミング rails 正しい日付のみ通すルーティング たとえば、以下のようなルーティングを定義している場合には /2010/13 などは存在しない日付なわけで。。 /yyyy/m?m 存在しない日付の場合は 404 かなんかを返さなければいけない。 コントローラでやってもいいけど、ルー... 2013.01.30 プログラミング
プログラミング rails3 joinsで別モデルの情報も条件に加える 「Rails3 joins」 でググるとこのブログがトップに出ることが多いので、ヤバイと思ってjoinsの記事を書く。 UserとItemが1対多である次のようなモデルがあるとする。 class User has_many :ite... 2013.01.28 プログラミング
プログラミング railsでの bulk insert 大量のデータをデータベースに書き込むときにはBULK INSERTを使うんだろうけど、railsの場合は?? それをしてくれるgemがありました。 使い方は簡単 モデルのインスタンスを配列にいれて、クラスメソッドのimportにそ... 2012.11.08 プログラミング
プログラミング Rails Uploadedfileを手動で作る ActionDispatch::Http::UploadedFileというアップロードしたデータを扱うクラスがある。 通常は、自動でUploadedFileが作られるから意識することはないんだけど、 テストでアップロードファイルを模したい時... 2012.09.28 プログラミング
プログラミング rails polymorphic_urlでオブジェクトのurlを取得する url_forの中で使われているpolymorphic_urlというメソッドがありまして、便利。 これにモデルのインスタンス、配列、ハッシュ等を渡すと、urlにしてくれる。 たとえば、 user = User.first polymo... 2012.09.24 プログラミング
プログラミング gem parallel_testsでrspecの並列テスト railsの規模がそこそこになってきて、テストもしっかり書いていると全テストの実行に時間がかかるようになってくる。 そうなると、テストを全て実行しなくても次の肯定に進んだり、他の人やジェンキンス氏に「テスト落ちてるよ」と言われてはじめてミス... 2012.09.05 プログラミング
プログラミング rails uniquenessで他のカラムを対象にする railsでvalidates_uniqueness_ofを使ってユニークかどうかをチェックする。 この時に、他のカラムを対象にすることができまして。 たとえば、メールアドレス(email)というカラムとサブメールアドレス(sub_em... 2012.08.21 プログラミング