タグ

active recordに関するmktakuyaxのブックマーク (2)

  • polymorphic な私でも validates_uniqueness_of したい - Qiita

    TL;DR ポリモーフィックにしてるカラムを _id と _type に分けて、 _id だけを validates_uniqueness_of の対象にして、 _type は scope 側に来対象としたいカラムと一緒に入れてしまう。 例 一人のユーザーがたくさんの車を持てるし、一つの車をたくさんのユーザーで共有することもできるけど、一つのユーザーに同じ車を何個も追加できてしまっては困る、というかそれは単なるバグだから防ぎたいという場合。 class UserCar < ActiveRecord::Base belongs_to :user belongs_to :car, polymorphic: true validates_presence_of :user, :car # こう書きたいところだけど、これは動かない # validates_uniqueness_of :car,

    polymorphic な私でも validates_uniqueness_of したい - Qiita
  • レールから外れないためのActiveRecordリファレンス - 波打際のブログさん

    はじめに RailsのActiveRecordはとても優秀なORMですが、使い方を理解せずに生のSQLを書いてしまうと、DBアダプターを変更した時に正しく動作することが保証されません。 今回はActiveRecordのレールから外れてしまいそうになった時、護輪軌条となるように、過去のプロダクト開発で使用したクエリの生成方法についてまとめてみました。 前提条件 ショッピングサイトのユーザー情報と購入情報を格納する下記のようDBテーブルとクラスをイメージしてください。 ユーザー情報 usersテーブル id ユーザID name 名前 age 年齢 Userクラス class User < ActiveRecord::Base has_many :orders end 購入情報 ordersテーブル user_id ユーザID price 購入した価格 created_at 購入日 Order

    レールから外れないためのActiveRecordリファレンス - 波打際のブログさん
  • 1