在Rails中显示从Nokogiri中删除的数据?

时间:2013-03-18 21:22:35

标签: ruby-on-rails ruby nokogiri

我最近开始学习Rails,并且正在尝试构建一个简单的应用程序,它从网站上擦除足球装置并在我的index.html中显示数据。然后,用户可以尝试预测灯具的得分线。

我设法使用Nokogiri将数据扫描到fixtures.rb文件中:

require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open("http://www.bbc.co.uk/sport/0/football/21784836"))
doc.css("tr.row2").each do |item|
  puts item.at_css("td.left.first p").text
end

将这个添加到Ruby on Rails应用程序中最简单的方法是什么?我可以将它放入控制器吗?我无法完整地粘贴文本。

1 个答案:

答案 0 :(得分:3)

将其添加到数组中,然后在控制器中使用它。

@football = []
doc.css("tr.row2").each do |item|
  @football << item.at_css("td.left.first p").text
end

然后在您的视图中,您可以参考内容:

<% if @football %>
  <ul>
    <% @football.each do |foot| %>
      <li><%= foot %></li>
    <% end %>
  </ul>
<% end %>