activerecord transaction

Ajit
2008-06-16T15:35:09Z

hello all

I have one form.. which provide data to three tables, 3 Models. i am
trying to setup a transaction for save statement. seems like i am
missing something.. as this is not working properly. following is my
code:

User.transaction do
				@user = User.new(params[:user])

				@user.save

				@user_details = UserDetail.new(params[:user_detail])
				@user_details.user_id = @user.id
				@user_details.save

				@user_tree = UserTree.new()
				@user_tree.user_id = @user.id
				@user_tree.save
end

if something goes wrong then User table is not creating new row but
other two tables get new rows.

any suggestions.

Thanks in advance

Ajit