Hpricot и Rails - PullRequest
       4

Hpricot и Rails

0 голосов
/ 25 августа 2010

Я совершенно новичок в Ruby и Rails ... фактически, сегодня я создал свое первое приложение в Rails, которое делает HTTP-запрос для извлечения XML-документа, а затем выводит его на экран ... что-то простое для начала..

Ну, теперь мне нужно разобрать строку XML, но я теряюсь, как это сделать именно с Hpricot.

Вот мой код

Контроллер

require 'hpricot'
class HelloController < ApplicationController
  def index
    h = Hello.new
    @tickets = Hpricot(h.ticket_list)
  end
end

Модель

def ticket_list
    url = URI.parse("http://example.com/test.xml")

    req = Net::HTTP::Get.new(url.path)
    req.basic_auth @@uname, @@pwd

    res = Net::HTTP.new(url.host, url.port).start do |http|
      http.request(req)
    end

    return res.body
  end

Как бы я передал информацию в мой взгляд?

1 Ответ

0 голосов
/ 25 августа 2010

Я только что понял!

Контроллер

@tickets = Hpricot(h.ticket_list)
@desc = (@tickets/:ticket)

View

<% @desc.each do |x| %>
    <p><%=(x/:description)%></p>
<% end %>
...