有續集中一個簡單的數據庫:更復雜的續集選擇
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]
...將無法正常工作。有可能以其他方式做到嗎?怎麼樣?