我有一个名为 sk.db 的SQLite3数据库,其中包含一个名为 Sked 的表,该表显示了一个与日期列相关的体育比赛计划。我只是想展示今天的比赛。看起来好像与数据库的连接不起作用,但我没有收到任何错误。
我试过查看续集文档无济于事。如何在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 :(得分:1)
.where实际上并不检索数据,而是返回数据集。添加.all以实际检索数据
todaymatches = schedule.where(:date => Date.today).all