Dynamic creation of models and/or tables in Rails

I guess I would probably use the one table, and use single table inheritance on each of your “deploys” if I’ve understood what you mean correctly.

Each subclass model could “rename” fields according to its purpose… of course, it all depends what you want to do with the metadata in the end. There’s no use optimising for speed if flexibility is your requirement.

Julian