XML =>带有 Hpricot 和 Rails 的 HTML

XML => HTML with Hpricot and Rails

提问人:btw 提问时间:8/27/2008 最后编辑:Stack Playerbtw 更新时间:8/30/2015 访问量:1979

问:

我从未使用过 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 中效果很好,但我的问题是:如何在 rail 中分解它?

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

因此,如果您要从 Web API 解析 XML 文件并使用 Hpricot 将其打印为干净的 HTML 格式,您将如何分解模型、视图和控制器上的活动,以及将什么放在何处?

Ruby-on-Rails XML Ruby HPRICOT Open-URI

评论


答:

0赞 John Topley 8/27/2008 #1

我可能会采用REST方法,并拥有表示正在使用的XML文件中不同实体的资源。您有可以给出的 XML 的具体示例吗?

2赞 Terry G Lorber 8/27/2008 #2

模型,模型,模型,模型,模型。纤薄的控制器,简单的视图。

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