我刮了多个字段

时间:2013-10-17 09:12:42

标签: ruby-on-rails ruby screen-scraping

我使用nokogiri进行了一次屏幕刮擦,它看起来像这样。在我的团队模型中

      def pull_teams
        url = "http://www.nba.com/standings/team_record_comparison/conferenceNew_Std_Cnf.html"
        doc = Nokogiri::HTML(open(url))
        doc.css("tr.title:has(td:contains('Western')) ~tr").map do |team|
          team.search('td')[0].text
        end
      end

我已经有了

    require 'nokogiri'
    require 'open-uri'

也在那里。

我在我的团队控制器中得到了这个

      def new
        @team = Team.new
        @team.refresh_teams
      end

在我看来,我有这个

<% @teams.each do |team| %>
          <tr>
            <td><%= link_to team.name, team %></td>
            <td><%= link_to 'Destroy', team, method: :delete, data: { confirm: 'Are you sure?' } %></td>
            <td><%= link_to 'edit', edit_team_path(team) %></td>
            <% end %>

我希望能够在桌面上发布团队名称和其他所有内容,如果它有助于我的git在这里?

由于

1 个答案:

答案 0 :(得分:0)

td

中放入一个循环
doc.css("tr.title:has(td:contains('Western')) ~tr").map do |team|   
  team.search('td').map do |v|
    <td><%=v.text%><td>
  end
end