Облегченный шаблонный скрипт-помощник - PullRequest
1 голос
/ 28 ноября 2010

Мне нужно динамически генерировать формы ввода на основе легкого языка / скрипта шаблона.

Вот пример:

{Name} has not been doing well in class. Please come see us by {due_date:Date}.

И что мне нужно сгенерировать из этого:

<input type='text' name='Name' id='Name' />
<input type='text' name='due-date' id='due_date' class='date' />

Как видно из заголовка, я думаю, что лучший способ сделать это - написать помощник html, который может принять строку / объект моего шаблона и сгенерировать необходимый html, но я не знаю, с чего начать, так как яЯ еще новичок в рельсах.В последний раз я реализовал его с XAML / WPF, но без подсказки в рельсах.

Итак, у меня есть два вопроса, должен ли я создать объект для каждого шаблона?И если это так, учитывая, что они сохраняются только в виде строк, как и где я должен это делать?

Во-вторых, кто-нибудь может предоставить отправную точку, чтобы узнать о создании моих собственных помощников HTML-форм?

Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2010

Я бы хотел создать модель для шаблона, даже если это просто строка, так как у вас есть некоторая бизнес-логика, окружающая его. Затем я использовал бы презентатор для создания формы, используя что-то вроде caching_presenter (хотя подойдет даже простой ванильный класс Ruby или вспомогательная функция). Реализацию преобразования я оставляю вам, но я бы посмотрел на String # match с регулярным выражением в качестве отправной точки.

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

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