ActiveRecord and Transactions!
If you ever have to do multiple actions with activerecord, you should group it into a transaction like so:
Post.transaction do
posts.each do |post|
post = Post.new(:body=>'Whatever')
post.save!
end
end
This will rollback too if the save fails.