Cosa sto facendo in modo errato che mi sta dando una matrice vuota da questo comando?Perché il mio Model.where() restituisce un array vuoto (quando sono sicuro che ci siano corrispondenze)?
Item.where(:load_date => Date.today + 2)
Ecco il mio Rails Console:
.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
Articolo Modello:
...
# 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
...
Qual è il valore di 'load_date' nel database? – xdazz
Qual è il tuo database? Ho provato qui su mysql e ha funzionato –
Datebase è sqlite3. Item.first.load_date == Ven, 24, maggio 2013 e la classe è 'Data' – collenjones