Вспомогательные файлы для шаблонов представления в приложении Rails - PullRequest
1 голос
/ 04 февраля 2010

Очень простой вопрос по Rails. Я хотел бы создать приложение Rails, которое, помимо «обычного» представления html, может генерировать набор файлов XML. Мне известно, что я могу адаптировать шаблоны, используя команду «reply_to» и используя ERB с шаблонами ???. Xml.erb. Мой вопрос: предположим, что окончательный документ состоит из нескольких из этих файлов XML (некоторые из них являются шаблонами и должны быть автоматически отредактированы приложением, но некоторые другие являются «статичными» и не нуждаются в изменении). В этом случае в каком месте в папке приложения лучше всего разместить эти файлы вспомогательных шаблонов?

Большое спасибо заранее

Микель

1 Ответ

0 голосов
/ 04 февраля 2010

Надеюсь, я понимаю ваш вопрос ...

Если ваши ответы наиболее статичны, вам следует продолжать использовать шаблоны .xml.erb, но если вам нужно что-то более динамичное, возможно, вы могли бы рассмотреть шаблоны компоновщика , которые имеют расширение .builder или .rxml.

Это пример того, как может выглядеть шаблон компоновщика:

xml.rss("version" => "2.0", "xmlns:dc" => "http://purl.org/dc/elements/1.1/") do
  xml.channel do
    xml.title(@feed_title)
    xml.link(@url)
    xml.description "Basecamp: Recent items"
    xml.language "en-us"
    xml.ttl "40"

    for item in @recent_items
      xml.item do
        xml.title(item_title(item))
        xml.description(item_description(item)) if item_description(item)
        xml.pubDate(item_pubDate(item))
        xml.guid(@person.firm.account.url + @recent_items.url(item))
        xml.link(@person.firm.account.url + @recent_items.url(item))

        xml.tag!("dc:creator", item.author_name) if item_has_creator?(item)
      end
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...