Co robię nieprawidłowo, to daje mi pustą tablicę z tego polecenia?Dlaczego mój Model.where() zwraca pustą tablicę (gdy jestem pewien, że są dopasowania)?
Item.where(:load_date => Date.today + 2)
Oto moja Szyny konsoli:
.9.3-p194 :024 > Item.first.load_date
Item Load (0.3ms) SELECT "items".* FROM "items" LIMIT 1
=> Fri, 24 May 2013
1.9.3-p194 :025 > Item.where(:load_date => Date.today + 2)
Item Load (0.5ms) SELECT "items".* FROM "items" WHERE "items"."load_date" = '2013-05-24'
=> []
1.9.3-p194 :026 > Item.first.load_date == Date.today + 2
Item Load (0.3ms) SELECT "items".* FROM "items" LIMIT 1
=> true
Element Model:
...
# load_date :date
...
class Item < ActiveRecord::Base
attr_accessible :bt_num, :dept, :formula, :item_code, :load_date, :prod_comments, :qc_comments, :qc_tech, :qty_in_kg, :qty_in_liters, :rm_ok_by, :series, :status, :time_to_produce, :vat
...
Jaka jest wartość 'load_date' w bazie danych? – xdazz
Jaka jest twoja baza danych? Testowałem tutaj na mysql i działało –
Datebase to sqlite3. Item.first.load_date == Fri, 24, May 2013 i klasa "Date" – collenjones