Действительно ли возможно сохранить шаблоны erb в базе данных? Как?
Конечно, это так.
Но я думаю, что это не лучшее решение, если вам нужны только несколько страниц с одинаковым макетом и разным содержанием.
Если вы действительно хотите, чтобы ERB сохранялись в базе данных, создайте некоторую модель с сохраненными ERB. Затем вы можете вызвать код контроллера, подобный этому, для рендеринга этого ERB.
erb = ERB_model.find(...)
@some_model_data = SomeModel.find(...)
erb = ERB.new(erb.source)
render :text => erb.result, :layout => true (or another)
Посмотреть параметры ERB.new .
Я также работаю почти над той же концепцией, что и вы работаете. Мне также нужно, чтобы мои клиенты создавали свои собственные веб-сайты
Изначально у меня также была идея сохранить все erbs в базе данных, но позже я отказался от этой идеи, как будто она работает для простых текстовых страниц, когда вы хотите рендерить компоненты и партиалы будет непросто.
и в основном у меня были проблемы с сохранением файлов layout.erb в базе данных
, поэтому я решил сделать так, чтобы страница строилась на субдомене
ура, sameera
{ {1}}