Почему неправильное значение сохраняется в базе данных?Выдергивание волос - PullRequest
0 голосов
/ 27 января 2012

Это сводит меня с ума ... Я использовал отладчик, я перезапустил свой компьютер, сервер MySQL, консоль, терминал, все ... Почему неправильное значение хранится в базе данных?

Вот строки, которые пишут .. перед этим есть несколько сеттеров ..

msg.contentID = twt.attrs["id_str"]
msg.save 

Вот вывод отладчика:

SQL (0.4ms)  INSERT INTO `messages` (`content`, `contentID`, `created_at`, `reply_to`, `sender_tid`, `updated_at`, `user_id`) VALUES (NULL, 84756616506912768, '2012-01-27 00:01:58', 'ZachACole', 115192457, '2012-01-27 00:01:58', 32)
(0.5ms)  COMMIT

Я немедленно проверяю значение в базе данных contentID, которое должно быть '84756616506912768' .. а его нет .. это другое значение, но каждый раз одно и то же другое значение ... Моя модель сообщений не имеет проверок .. как вы можете видеть здесь:

class Message < ActiveRecord::Base
  belongs_to :user

  scope :tweet, order("contentID desc")
end

Как мне отладить что-то подобное?

============

Обновление: значение, которое я получаю каждый раз: 2147483647

1 Ответ

1 голос
/ 27 января 2012

Является ли столбец в базе данных BIGINT?Стандартный INT слишком мал, чтобы содержать это число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...