ruby - Rails Active:Record helpers broken with large database -
i imported 850,000 row csv file sqlite database , of sudden find_by_field
methods don't work. on rails 3.1 btw.
for instance, model name zip
, 1 of fields zipcode
, string. if zip.find_by_zipcode(zip.first.zipcode)
returns nil
. methods work ones aren't on string fields find(:id)
, find_by_created_at , find_by_latitude
, integer. tried indexing fields didn't help. here's snippet:
ruby-1.9.2-p180 :029 > zip.find_by_zipcode(zip.first.zipcode) zip load (0.2ms) select "zips".* "zips" limit 1 zip load (0.2ms) select "zips".* "zips" "zips"."zipcode" = 'a0a 1a0' limit 1 => nil
anyone have suggestion?
also if zip.where('zipcode ?', zip.first.zipcode)
works.
Comments
Post a Comment