質問

私は Web サービスやレールを扱ったことはありませんが、明らかにこれは学ぶ必要があります。見た目が素晴らしいので 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 ではうまく機能しますが、私の質問は次のとおりです。これをレールで分割するにはどうすればよいですか?

これをすべて 1 つのコントローラーに追加してみましたが、ビュー内で呼び出す最適な方法が思いつきませんでした。

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

役に立ちましたか?

解決

モデル、モデル、モデル、モデル、モデル。細いコントローラー、シンプルなビュー。

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

他のヒント

おそらく REST アプローチを選択し、使用される XML ファイル内のさまざまなエンティティを表すリソースを用意するでしょう。XML の具体的な例はありますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top