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