【发布时间】:2017-03-24 07:35:05
【问题描述】:
我有一个名为 sk.db 的 SQLite3 数据库,其中包含一个名为 Sked 的表,该表显示带有日期列的体育比赛日程。下面的代码只给了我第一个匹配的行,而不是所有匹配的行,其中应该有很多。我在where(...) 中使用什么并不重要,它只会给我第一个匹配的行。如果我使用schedule.all,它会给我整个数据库,但如果我使用where,它只会给我第一个匹配的行。
我哪里错了?
.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.inspect %></p>
【问题讨论】: