0

私は最近、Rails の学習を開始し、Web サイトからフットボールの試合をスクレイピングして 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 に答える