提问人:btw 提问时间:8/27/2008 最后编辑:Stack Playerbtw 更新时间:8/30/2015 访问量:1979
XML =>带有 Hpricot 和 Rails 的 HTML
XML => HTML with Hpricot and Rails
问:
我从未使用过 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 格式,您将如何分解模型、视图和控制器上的活动,以及将什么放在何处?
答:
0赞
John Topley
8/27/2008
#1
我可能会采用REST方法,并拥有表示正在使用的XML文件中不同实体的资源。您有可以给出的 XML 的具体示例吗?
2赞
Terry G Lorber
8/27/2008
#2
模型,模型,模型,模型,模型。纤薄的控制器,简单的视图。
RedHandedHomePage 模型在初始化时进行解析,然后在控制器中调用“def render”,将输出设置为实例变量,并在视图中打印该变量。
评论