Question

Je n'ai jamais travaillé avec les services web et les rails, et évidemment c'est quelque chose que je dois apprendre.J'ai choisi d'utiliser hpricot parce qu'il ressemble beaucoup.De toute façon, _why a été assez gentil pour fournir l'exemple suivant sur le hpricot site web:

 #!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

Qui a l'air simple, élégant et facile peasey.Fonctionne très bien en Ruby, mais ma question est:Comment puis-je pause cette question dans les rails?

J'ai testé l'ajout de cette tous à un seul contrôleur, mais ne pouvais pas penser à la meilleure façon de l'appeler dans une vue.

Donc, si vous étiez l'analyse d'un fichier XML à partir d'une API web et d'impression à nice HTML propre avec Hpricot, comment voulez-vous rompre l'activité sur les modèles, vues et contrôleurs, et que voulez-vous les mettre où?

Était-ce utile?

La solution

Modèle, modèle, modèle, modèle, modèle.Skinny contrôleurs, du simple point de vue.

Le RedHandedHomePage modèle de l'analyse lors de l'initialisation, puis d'appeler 'def restituer" dans le contrôleur, sortie ensemble à une variable d'instance, et l'impression que, dans une vue.

Autres conseils

Je serais probablement aller pour un REPOS approche et ont des ressources que représentent les différentes entités au sein du fichier XML d'être consommée.Avez-vous un exemple précis de l'XML que vous pouvez donner?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top