user = User.find(:first) user.id # 1 user.name # test clone_user = user.clone dup_user = user.dup # clone したオブジェクトは ID が含まれない clone_user.id # nil dup_user.id # 1 # clone したオブジェクトは new_record? == true user.new_record? # nil clone_user.new_record? # true dup_user.new_record? # nil # dup で複製したオブジェクトは複製元オブジェクトの属性値を変更すると値が変わる user.name = 'new name' clone_user.name # test dup_user.name # new name 上記のような