Надеюсь, я понимаю ваш вопрос ...
Если ваши ответы наиболее статичны, вам следует продолжать использовать шаблоны .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