XML => HTML с Hpricot и Rails - PullRequest
       92

XML => HTML с Hpricot и Rails

1 голос
/ 26 августа 2008

Я никогда не работал с веб-сервисами и рельсами, и, очевидно, это то, что мне нужно изучить. Я решил использовать 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, как бы вы разбили действие над моделями, представлениями и контроллерами и что бы вы поместили куда? *

Ответы [ 2 ]

2 голосов
/ 27 августа 2008

Модель, модель, модель, модель, модель. Тощие контроллеры, простые представления.

Модель RedHandedHomePage выполняет синтаксический анализ при инициализации, затем вызывает 'def render' в контроллере, устанавливает выходную переменную экземпляра и печатает ее в виде.

0 голосов
/ 26 августа 2008

Я, вероятно, выбрал бы подход REST и имел бы ресурсы, которые представляют различные объекты в потребляемом XML-файле. У вас есть конкретный пример XML, который вы можете дать?

...