0

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

4

1 回答 1

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 %>
于 2013-03-18T21:38:16.727 回答