2017-03-17 77 views
1

我有一个sqlite3的数据库称为sk.db有一张桌子称为SKED显示运动的时间表与列日期匹配。我只是试图展示今天的比赛。看起来好像到数据库的连接不起作用,尽管我没有得到任何错误。如何使用Sequel在Sinatra中显示来自数据库的结果?

我已经试过看续集文档无济于事。如何显示Sinatra中现有数据库的结果?

.RB

require 'date' 
require 'sequel' 
require 'sinatra' 

DB = Sequel.connect("sqlite://sk.db") 

class Sked < Sequel::Model 
end 

schedule = DB.from(:sked) 

get '/' do 
    todaymatches = schedule.where(:date => Date.today) 
    erb :games 
end 

.erb

<h1>Games</h1> 
<p><%= @todaymatches %></p> 
+0

尝试'@todaymatches = schedule.where(...)' –

+0

谢谢,我想,但我得到:替代的数据:<0x007f929439df68#># 。 – hidekinogo

+0

是的,这很正常。这就是该对象看起来像一个字符串。如果您希望看到团队名称和其他内容,请将其明确地打印出来。 –

回答

1

。凡不实际检索数据,而是返回一个数据集。添加。所有实际检索数据

todaymatches = schedule.where(:date => Date.today).all 
相关问题