XML => HTML 与 Hpricot 和 Rails
-
09-06-2019 - |
题
我从未使用过 Web 服务和 Rails,显然这是我需要学习的东西。我选择使用 hpricot 因为它看起来很棒。不管怎样,_why 已经很好地提供了以下示例 赫普里科特网站:
#!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 中工作得很好,但我的问题是:我如何在 Rails 中打破这个?
我尝试将这一切添加到单个控制器中,但想不出在视图中调用它的最佳方法。
因此,如果您从 Web API 解析 XML 文件并使用 Hpricot 将其打印为干净的 HTML,您将如何分解模型、视图和控制器上的活动,以及您会将什么放在哪里?
解决方案
模型,模型,模型,模型,模型。纤薄的控制器,简单的视图。
RedHandedHomePage 模型在初始化时进行解析,然后在控制器中调用“def render”,将输出设置为实例变量,并将其打印在视图中。
其他提示
我可能会采用 REST 方法,并拥有代表正在使用的 XML 文件中不同实体的资源。您可以提供具体的 XML 示例吗?
不隶属于 StackOverflow