В сиквеле есть простая база данных:
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]
... не будет работать. Можно ли сделать это по-другому? Как?