XML => HTML com Hpricot e Rails
-
09-06-2019 - |
Pergunta
Eu nunca trabalhei com web services e os trilhos, e, obviamente, isso é algo que eu preciso aprender.Eu escolhi usar o hpricot porque ele parece ótimo.De qualquer maneira, _why foi bom o suficiente para fornecer o exemplo a seguir sobre o hpricot site:
#!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
O que parece simples, elegante e fácil peasey.Funciona muito bem em Ruby, mas a minha pergunta é:Como faço para quebrar isso em rails?
Eu experimentei com a adição de tudo isso para um único controlador, mas não conseguia pensar a melhor maneira de chamá-lo em um modo de exibição.
Então, se você estava análise de um arquivo XML a partir de um web API e imprimi-lo em nice HTML limpo com Hpricot, como você quebrar a atividade sobre os modelos, views e controllers, e o que você colocar onde?
Solução
Modelo modelo modelo modelo modelo.Magro, de controladores de simples pontos de vista.
O RedHandedHomePage modelo faz a análise sobre a inicialização e, em seguida, a chamada 'def render' no controlador, defina a saída para uma variável de instância, e a impressão que em um modo de exibição.
Outras dicas
Eu provavelmente vá para um DESCANSO de uma abordagem e de ter recursos, que representam as diferentes entidades dentro do arquivo XML a ser consumida.Você tem um exemplo específico do XML que você pode dar?