0

Rails アプリケーションを開発していますが、既に XML ファイルから読み取った情報を新しいページに表示したいと考えています。

私の見解では:

<%= link_to 'Hoteles', :method => :hotels  %>

コントローラーメソッドは次のとおりです。

def hotels
  url = "http://api.hotelsbase.org/search.php?longitude="+@city_visit.longitude+"&latitude="+@city_visit.latitude
  data = Nokogiri::HTML(open(url))
  $name = data.xpath("//name")
  $fulladdress = data.xpath("//fulladdress")
  $phone = data.xpath("//phone")
  $city = data.xpath("//city")
  $description = data.xpath("//description")
  $featured = data.xpath("//featured")
  $stars = data.xpath("//stars")
  $rating = data.xpath("//rating")
  $long = data.xpath("//long")
  $lat = data.xpath("//lat")
  $dist = data.xpath("//dist")
  $price = data.xpath("//price")
  $tripadvisorurl = data.xpath("//tripadvisorurl")
  $url = data.xpath("//url")
  $hotelsbaseUrl = data.xpath("//hotelsbaseUrl") 
end

ここで、その情報を HTML ページに表示したいと考えています。

4

1 に答える 1

1

定義したすべてのグローバル変数 (で始まる) は、インスタンス変数 (で始まる)$である必要があります。@

@name = data.xpath("//name")
@fulladdress = data.xpath("//fulladdress")

そして、hotels.html.erbこのようにビューでそれらを使用できます

<%= @name %>

Rails ガイドを参照して、 Railsに関する詳細情報と優れた実践方法を見つけてください。「Rails でのレイアウトとレンダリング」と呼ばれるものは、この質問に役立ちます。

于 2013-09-24T19:57:30.983 に答える