如何使用Sequel在Sinatra中显示数据库的结果?

时间:2017-03-17 23:02:18

标签: ruby database sqlite sinatra sequel

我有一个名为 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>

1 个答案:

答案 0 :(得分:1)

.where实际上并不检索数据,而是返回数据集。添加.all以实际检索数据

todaymatches = schedule.where(:date => Date.today).all