ruby on rails

スポンサーリンク
プログラミング

ActiveRecord has_manyした子レコードを条件付きでカウントする

SQL書けば? って話なんだけど、なるべくORMで書きたいじゃん。 例) class Parent < ActiveRecord::Base has_many :children end class Child < A...
プログラミング

capistrano unicornでデプロイ時にunicornが再起動してくれない

先日、くっそひさしぶりにうわおえにデプロイしようとした。 cap deployは正常に終了したんだけど、なぜかunicornが再起動してくれない。 なにか変わったのかと思って公式ドキュメントを読みに行ったら、 after 'deploy...
プログラミング

rake time:zones:allでconfig.time_zoneに設定する値一覧を表示する

railsで使えるrakeコマンドは把握してない機能ばかりなんだが、今日新たなものを覚えた。 rake time:zones:all というコマンド。 RAILS_ROOT/config/application.rb の設定の中に、...
プログラミング

rails 正しい日付のみ通すルーティング

たとえば、以下のようなルーティングを定義している場合には /2010/13 などは存在しない日付なわけで。。 /yyyy/m?m 存在しない日付の場合は 404 かなんかを返さなければいけない。 コントローラでやってもいいけど、ルー...
プログラミング

rails3 joinsで別モデルの情報も条件に加える

「Rails3 joins」 でググるとこのブログがトップに出ることが多いので、ヤバイと思ってjoinsの記事を書く。 UserとItemが1対多である次のようなモデルがあるとする。 class User has_many :ite...
プログラミング

railsでの bulk insert

大量のデータをデータベースに書き込むときにはBULK INSERTを使うんだろうけど、railsの場合は?? それをしてくれるgemがありました。 使い方は簡単 モデルのインスタンスを配列にいれて、クラスメソッドのimportにそ...
プログラミング

Rails Uploadedfileを手動で作る

ActionDispatch::Http::UploadedFileというアップロードしたデータを扱うクラスがある。 通常は、自動でUploadedFileが作られるから意識することはないんだけど、 テストでアップロードファイルを模したい時...
プログラミング

rails polymorphic_urlでオブジェクトのurlを取得する

url_forの中で使われているpolymorphic_urlというメソッドがありまして、便利。 これにモデルのインスタンス、配列、ハッシュ等を渡すと、urlにしてくれる。 たとえば、 user = User.first polymo...
プログラミング

gem parallel_testsでrspecの並列テスト

railsの規模がそこそこになってきて、テストもしっかり書いていると全テストの実行に時間がかかるようになってくる。 そうなると、テストを全て実行しなくても次の肯定に進んだり、他の人やジェンキンス氏に「テスト落ちてるよ」と言われてはじめてミス...
プログラミング

rails uniquenessで他のカラムを対象にする

railsでvalidates_uniqueness_ofを使ってユニークかどうかをチェックする。 この時に、他のカラムを対象にすることができまして。 たとえば、メールアドレス(email)というカラムとサブメールアドレス(sub_em...
スポンサーリンク
タイトルとURLをコピーしました