Где я должен поместить код XML Builder? - PullRequest
0 голосов
/ 17 февраля 2012

Я создаю метод для генерации XML-документа через Ruby Builder.

Где я должен поместить метод, который создал разметку XML? Должен ли это быть метод на модели?

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

1 Ответ

2 голосов
/ 17 февраля 2012

Если это удобно для вас, я бы положил его в папку ваших просмотров. Это позволяет вам следовать традиционному шаблону «загружать вещи в контроллер; визуализировать вещи в представлении» и обладает дополнительным преимуществом сохранения того, что, вероятно, является грязным и очень специфичным методом, в своем собственном файле и вне его.

Теперь я не уверен, существует ли формат шаблона Ruby Builder, но вы всегда можете просто обернуть свой код в <%= ... %> и рассматривать его как обычный файл ERB - должно работать примерно так же.

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

...