Я никогда не работал с веб-сервисами и рельсами, и, очевидно, это то, что мне нужно изучить.
Я решил использовать hpricot, потому что он выглядит отлично.
В любом случае _why был достаточно хорош, чтобы предоставить следующий пример на веб-сайте hpricot :
#!ruby
require 'hpricot'
require 'open-uri'
# load the RedHanded home page
doc = Hpricot(open("http://redhanded.hobix.com/index.html"))
# change the CSS class on links
(doc/"span.entryPermalink").set("class", "newLinks")
# remove the sidebar
(doc/"#sidebar").remove
# print the altered HTML
puts doc
Что выглядит просто, элегантно и легко.
Отлично работает в Ruby, но мой вопрос: как мне разбить это на рельсы?
Я экспериментировал с добавлением всего этого к одному контроллеру, но не мог придумать лучший способ вызвать его в представлении.
Так что, если бы вы анализировали XML-файл из веб-API и распечатывали его в красивом чистом HTML-формате с помощью Hpricot, как бы вы разбили действие над моделями, представлениями и контроллерами и что бы вы поместили куда? *