Как хранить модели с динамическим набором полей в Rails?
1. Можно воспользоваться документоориентированными БД, например Mongo
2. Можно воспользоваться Postgres и расширением hstore.
Я сделал произвольные поля через отдельную модель и связь 
has_many :fields, through: