読者です 読者をやめる 読者になる 読者になる

Going Rails-way

Ruby on Rails 開発者で気づいたこと、ちょっといいなって思ったものなどを書き留めるブログ。

クラスメソッド increment_counter と インスタンスメソッドincrement!

実際の動作 increment_counter irb(main):001:0> Post.increment_counter(:comments_count, 1) SQL (4.1ms) UPDATE "posts" SET "comments_count" = COALESCE("comments_count", 0) + 1 WHERE "posts"."id" = ? [["id", 1]] increment! irb(main):001:0> pos…

特定のspecで外部キー制約を無効にする

外部キー制約を使用すると、コード上のミスによりデータベースに不整合が発生するのを未然に防ぐことができてよい。 Active Record マイグレーション | Rails ガイド Rails:外部キー制約をマイグレーションで表現する方法 第四章 キーレスエントリ(外部キー…