我从未使用过 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 示例吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top