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",将输出设置为实例变量,然后在视图中打印出来。