1

私は Web サービスや Rails を扱ったことはありませんが、これは明らかに学ぶ必要があることです。見栄えが良いので、hpricot を使用することにしました。とにかく、_why はhpricot の Web サイトで次の例を提供してくれました。

 #!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 では問題なく動作しますが、私の質問は次のとおりです。これをレールで分割するにはどうすればよいですか?

これをすべて単一のコントローラーに追加して実験しましたが、ビューで呼び出す最良の方法を思いつきませんでした。

では、Web API から XML ファイルを解析し、Hpricot を使用してクリーンな HTML に出力する場合、アクティビティをモデル、ビュー、およびコントローラーに分割するにはどうすればよいでしょうか? また、何をどこに配置しますか?

4

2 に答える 2

2

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

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

于 2008-08-27T04:12:04.077 に答える
0

おそらく REST アプローチを採用し、消費される XML ファイル内のさまざまなエンティティを表すリソースを用意します。提供できる XML の具体例はありますか?

于 2008-08-26T18:54:36.617 に答える