Вы можете для простых сайтов / целей, но это быстро выходит из строя, когда вы хотите сделать что-то более сложное. Например, что происходит, если вы не хотите, чтобы определенные поля были видны, что происходит, если у вас есть отношение к подмножеству определенного класса и т. Д.
Пройдя по этому пути, прежде чем я догадываюсь, что вы пришли к проблеме, поняв, что:
- Вы тратите много времени на создание похожих форм / списков и т. Д. Для похожих объектов.
- Вы хотите минимизировать это время и подумываете, можно ли автоматически создавать ваши формы.
По сути, если вы хотите, чтобы это делалось автоматически, вы в конечном итоге создадите слишком сложную систему, которая выполняет половину того, что вам нужно, и на самом деле для ее реализации требуется больше времени.
Если, однако, вы хотите резко сократить количество времени, затрачиваемого на написание и поддержание повторяющегося кода GUI, тогда я предлагаю использовать декларативный конструктор форм и таблиц (например, конструктор форм в ROR).
Это позволяет вам быстро создавать формы / таблицы, не повторяя себя больше, чем необходимо, а также дает вам гибкость, необходимую для сложных сценариев.