I would look at using active_scaffold. The main version has not been updated for Rails 3, but the fork is in the location below. I think this will work well for your purpose, you just need a way to capture the data and submit it. Here is a demonstration of what it looks like when it is running:
https://github.com/vhochstein/active_scaffold
Below is a demo at the top of the page:
http://demo.activescaffold.com/roles
source
share