Сведения о вопросе

Htmlщик

20:43, 28th August, 2020

Теги

ruby-on-rails   xml   ruby   hpricot   open-uri    

XML => HTML с Hpricot и Rails

Просмотров: 448   Ответов: 2

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

Я экспериментировал с добавлением всего этого к одному контроллеру, но не мог придумать лучший способ назвать его в представлении.

Итак, если бы вы разбирали файл XML из web API и печатали его в nice clean HTML с помощью Hpricot, как бы вы разбили активность по моделям, представлениям и контроллерам, и что бы вы поместили туда?



  Сведения об ответе

PHPH

22:46, 7th August, 2020

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

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


  Сведения об ответе

SILA

09:00, 10th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться