gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 23:35:41 25 4
gpt4 key购买 nike

我有一个名为 sk.db 的 SQLite3 数据库,其中有一个名为 Sked 的表,该表显示体育比赛的时间表,其中有一列是 date。我只是想显示今天的比赛。似乎与数据库的连接无法正常工作,但我没有收到任何错误。

我曾尝试查看 Sequel 文档,但无济于事。如何在 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>

最佳答案

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

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

关于ruby - 如何使用 Sequel 在 Sinatra 中显示数据库的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42868378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com