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]
……行不通。是否有可能以其他方式做到这一点?如何?