Поскольку ваши пользователи могут создавать (и, возможно, изменять) шаблоны, почему бы вам не сохранить их в базе данных и не отобразить их как встроенный файл erb?
render :inline => template_record.contents
Теперь, когда я предложил это, я заметил ...Вы также можете использовать :inline
, чтобы вручную прочитать шаблон и передать его в ActionView.Вы должны будете обработать исключительный случай, когда шаблон не существует.
render :inline => File.read( ... )