Recording a web-app UI session

There are tools like Quick Test Pro out there that record UI sessions in
a web browser app. I have built a Ruby framework that contains classes
for each UI object and performs validations.

Now I want to record the users navigation steps in the web app so that I
can generate regression tests using existing Ruby classes that can be
used on different builds of the web app.

Is there something available in Ruby on Rails or some other open source
product that may offer a solution?

Have you had a look at selenium ? (and the associated rails plugin
(selenirum rc fu, now known as polonium IIRC)