前提・実現したいこと
Sqliteで日付と文章を格納するテーブルを作っています。本日のレコードを引っ張り出します。本日のレコードがなかった時に昨日のレコードを引っ張り出します。昨日の文章もなかった時に更に前の日の…というようなものを作りたいと思っています。このような場合はどのような汲み方が考えられるでしょうか。RubyでSequelを使って試しました(下記参照)が、うまくいきません。ちなみに1日にレコードは複数ある場合もあるとします。下記のソースコードではwhileを通して日付を取得しようとしています。また、未来のレコードはありません。
発生している問題・エラーメッセージ
undefined method `exists?' for #<Sequel::SQLite::Dataset:0x0000558c0aaf4560> (NoMethodError)
該当のソースコード
Ruby
1require 'sqlite3' 2require 'sequel' 3require "date" 4 5date = Date.today 6nikki = [] 7DB = Sequel.connect('sqlite://db/daylies.db') 8 9nikki[i] = DB[:daylies] 10 11while nikki[i].where(:hizuke => date).exists? == 'false' do 12 puts "とおった" 13 date = date - 1 14end
補足情報(FW/ツールのバージョンなど)
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
sqlite3 3.22.0
sequel (5.22.0)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/13 09:33