XML => Hpricot と Rails を使用した HTML
-
09-06-2019 - |
質問
私は 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 の具体的な例はありますか?
所属していません StackOverflow