validating linked ActiveRecords without saving them in DB

I would like to create new records

@user = User.new(params[:user]) @activity = Activity.new(params[:activity]) ....

then validating them without saving to the DB... (as saving one depend upon saving others..)

or should I use a transaction with rollback ?o or use validates_associated ..

foo.valid? ?

Fred