Tough choice. Both are high quality, inexpensive guns. Both also have many detractors, most of whom have never owned one and many who have never shot one (the old, "if it is cheaper than my gun it is crap" crowd). Get the one that feels best to you and that best fits your hand.
The Ruger autos tend to have a very good reputation. They are very durable, reliable and inexpensive. The 9mms have average accuracy, the .45s (like the P97) are often more accurate than guns that cost twice as much.
I used to have a P89 (9mm) and a buddy had a P90 (.45). They were both great guns. Highly reliable- I had probably 2000-3000 rounds through mine and never had a problem, my buddy's gun was about 2 years old and he never had any real trouble. Very durable, you can run over your P97 with a truck and the gun will be fine (actually, Ayoob did this with a Jeep Grand Cherokee). The P89 was decently accurate, my buddy's P90 was great.
Taurus makes many good guns. The polymer framed guns have had problems and in the (distant) past they used to be a low end manufacturer so you may hear some negatives. However, the steel framed autos (like the PT945) are very high qualilty and their current revolvers are among the best out there.
I haven't owned a Taurus auto yet (I will be buying the 9mm version of the PT945, the PT911, soon) but I know someone who has a PT92 (a guy that works at one of the ranges I frequent). He tells me it is better than his Beretta. Talking to owners of Taurus steel framed autos I've heard nothing but good things and on the internet I've mostly heard good things.
I have owned two Taurus revolvers. I used to have a Taurus 82 (a 4" .38spl) that I bought used. It was probably about 10 years old when I got it. It was a good gun for me but I replaced it to help finance a .357. Just this week I picked up my second, a Taurus 605 (a 2" small framed .357 snub). So far it seems like a good gun.
So from reputation, some personal experience and experience from people I trust I would say that you won't go wrong with either gun. Get the one you like the best.