Направляющие: хранение erb обрабатывает по шаблону в базе данных

Действительно ли возможно сохранить шаблоны erb в базе данных? Как?

6
задан Andrey Kuznetsov 18 April 2010 в 01:57
поделиться

2 ответа

Конечно, это так.

Но я думаю, что это не лучшее решение, если вам нужны только несколько страниц с одинаковым макетом и разным содержанием.

Если вы действительно хотите, чтобы 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 .

6
ответ дан 9 December 2019 в 22:31
поделиться

Я также работаю почти над той же концепцией, что и вы работаете. Мне также нужно, чтобы мои клиенты создавали свои собственные веб-сайты

Изначально у меня также была идея сохранить все erbs в базе данных, но позже я отказался от этой идеи, как будто она работает для простых текстовых страниц, когда вы хотите рендерить компоненты и партиалы будет непросто.

и в основном у меня были проблемы с сохранением файлов layout.erb в базе данных

, поэтому я решил сделать так, чтобы страница строилась на субдомене

ура, sameera

{ {1}}
2
ответ дан 9 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: