我有一个要放到视图上的刮擦,我的 rake 文件看起来像这样。
desc "Fetch teams table"
task :fetch_teams => :environment do
require 'nokogiri'
require 'open-uri'
url = "http://www.nba.com/standings/team_record_comparison/conferenceNew_Std_Cnf.html"
doc = Nokogiri::HTML(open(url))
puts doc.css("tr.title:has(td:contains('Western')) ~tr").map {|a| a.search('td')[0].text}
end
我也在我的控制器中定义了这个
def show
@teams = []
doc.css("tr.title:has").each do |team|
@teams << item.at_css("td:contains('Western') ~tr").text
end
但
<% if @teams %>
<ul>
<% @teams.each do |team| %>
<li><%= team %></li>
<% end %>
</ul>
<% end %>
不会工作?
为什么?
谢谢