我最近开始学习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应用程序中最简单的方法是什么?我可以将它放入控制器吗?我无法完整地粘贴文本。
答案 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 %>