Sequel には単純なデータベースがあります。
DB = Sequel.sqlite
DB.create_table :items do
primary_key :id
DateTime :date
String :name
end
items = DB[:items]
items.insert(:name => 'abc', :date => DateTime.now)
items.insert(:name => 'ghi', :date => DateTime.now)
items.insert(:name => 'def', :date => DateTime.now)
質問: DateTime のような「奇妙な」オブジェクトをデータベースに保存するのは良い考えですか?
puts items.first(:name => 'ghi')[:date].year
「2010」を出力するので、うまくいきます。しかし、それでも私はそれについて非常に興味があります。問題がなければ、フィルタリングはどうでしょうか。そういうもの:
puts items.first(:date.year => 2010)[:name]
...うまくいきません。他の方法でそれを行うことは可能ですか?どのように?