2017-03-17 61 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 
相關問題