XML =>具有Hpricot和Rails的HTML

时间:2020-03-05 18:43:29  来源:igfitidea点击:

我从未使用过Web服务和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中效果很好,但是我的问题是:如何将其分解?

我尝试将所有这些添加到单个控制器中,但是没有想到在视图中调用它的最佳方法。

因此,如果我们要从Web API解析XML文件并使用Hpricot将其打印为清晰的HTML,那么如何拆分模型,视图和控制器上的活动,又将放置在何处?

解决方案

回答

我可能会选择一种REST方法,并拥有代表正在使用的XML文件中不同实体的资源。我们是否可以提供XML的特定示例?

回答

模型,模型,模型,模型,模型。瘦控制器,简单视图。

RedHandedHomePage模型在初始化时进行解析,然后在控制器中调用" def render",将输出设置为实例变量,然后在视图中打印出来。