У меня есть модель с именем Invitation
, которая имеет атрибут с именем code
.Цель приложения - найти правильное приглашение с кодом, который введен где-то.
Однако моя проблема в том, что даже при правильном вводе ActiveRecord не может найти никаких результатов при запросе вбаза данных.Я создал этот небольшой тест, чтобы проиллюстрировать проблему:
ruby-1.9.2-p290 :003 > code = Invitation.first.code
Invitation Load (0.4ms) SELECT "invitations".* FROM "invitations" LIMIT 1
=> "86f50776bf"
Итак, на данный момент я загрузил код этого приглашения в переменную
ruby-1.9.2-p290 :004 > i = Invitation.where(:code => code)
Invitation Load (0.2ms) SELECT "invitations".* FROM "invitations" WHERE "invitations"."code" = '86f50776bf'
=> []
И ответ на запросэто пустой массив, хотя код поступает прямо из базы данных.При использовании code == Invitation.first.code
, чтобы увидеть, равны ли значения, возвращается true
.Я уже проверил оба типа данных Ruby и базы данных, все они являются строками.
Что может вызвать это?и как я могу это исправить?