2008-08-26 7 views
1

私はWebサービスとレールで作業したことはありません。明らかにこれは私が学ぶ必要があるものです。 私はhpricotを使いたいと思っています。 とにかく、_whyはhpricot website上で、次の例を提供するのに十分良かったです:、シンプルでエレガントな、と簡単peaseyに見えるXML => HpricotとRailsを使用したHTML

#!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でうまく動作しますが、私の質問は次のとおりです。

私はこれをすべて1台のコントローラに追加して実験しましたが、ビューで呼び出す最良の方法は考えられませんでした。

Web APIからXMLファイルを解析して、Hpricotを使ってクリーンなHTML形式で印刷している場合、モデル、ビュー、およびコントローラのアクティビティをどのように分割し、どこに配置しますか?

答えて

2

モデル、モデル、モデル、モデル、モデル。スキニーコントローラ、シンプルなビュー。

RedHandedHomePageモデルは、初期化時に解析を行い、コントローラで「def render」を呼び出し、出力をインスタンス変数に設定してビューに出力します。

0

私はおそらくRESTのアプローチに行き、XMLファイル内のさまざまなエンティティを表すリソースを消費しています。あなたが与えることができるXMLの特定の例がありますか?