Загрузить шаблон ruby ​​on rails из базы данных - PullRequest
0 голосов
/ 10 ноября 2009

Интересно, есть ли способ хранить файлы ruby ​​on rails, просматривать файлы в хранилище базы данных и получать их напрямую оттуда. Причина в том, что я хочу создать CMS со всеми пользовательскими данными, хранящимися в базе данных, поэтому я хотел бы сохранить шаблон в базе данных, но при этом сохранить весь механизм ActionView.

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

Если есть только несколько случаев, вы можете просто использовать render:

template = UserTemplate.find(<find criteria>)
render :inline => template.text

(Предполагается, что UserTemplate является классом, моделирующим шаблоны)

Обратите внимание, что я бы в первую очередь использовал шаблоны базы данных для динамически изменяемых шаблонов. Для этого, безусловно, есть применение - на Rhiza мы разрешаем клиентам динамически изменять свой раздел приветствия, для чего требуется динамический шаблон.

1 голос
/ 12 января 2012

Создание собственного распознавателя шаблонов - путь. Проверьте это . Вам нужен собственный распознаватель, который вместо выборки из файловой системы извлекает из базы данных.

1 голос
/ 10 ноября 2009

Решением вашей проблемы является движок шаблонов в Rails.

Liquid Шаблонный движок является извлечением из системы электронной коммерции Shopify. Shopify управляет многими тысячами интернет-магазинов, которые требуют уникального дизайна.

MasterView : альтернативный шаблонизатор в Rails.

Выберите тот, который соответствует вашим требованиям.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...