ActiveRecord has_many メモ

create_table :reservations, :force => "true" do |t|
  t.column "name", :string
  r.column "lock_versioin", :integer
end
create_table :units, :force => "true" do |t|
  t.column "name", :string
  t.column "reservation_id", :integer
  r.column "lock_versioin", :integer
end
class Reservation < ActiveRecord::Base
  has_many :units ,
           :dependent => nullify
end
class Unit < ActiveRecord::Base
  belongs_to :reservation
end

r = Reservation.find(1)
r.units.size
r.units[0].id
=> 1
r.units[1].id
=> 2

のときに

r.destroy
Unit.find(1).reservation_id
=> nil
Unit.find(2).reservation_id
=> nil

だが

r.units.delete(u1)

でdeleteじゃなくてnullifyでよろしくおねがいしたい