Сохранение обновлений для объектов в рельсах - PullRequest
4 голосов
/ 15 марта 2009

Я пытаюсь обновить один из моих объектов в приложении rails, и изменения просто не сохраняются. Ошибок нет, и отладчик показывает, что все обновляется.

В любом случае, вот код, о котором идет речь ...

  qm = QuestionMembership.find(:first, :conditions => ["question_id = ? AND form_id = ?", q_id, form_id])
  qm.position = x
  qm.save

Для справки у QuestionMembership есть поля question_id, form_id и position. Все являются целыми числами и не имеют ограничений в БД.

Это в основном моя таблица соединения форм и вопросов.

Выполняя код, qm получает действительный объект, позиция объекта изменяется на значение x, а save возвращает true.

Однако после выхода из метода объект в БД не изменяется.

Чего мне не хватает?

Ответы [ 11 ]

0 голосов
/ 15 марта 2009

Попробуйте изменить qm.save на qm.save! и посмотрите, получите ли вы сообщение об исключении.

Редактировать: Что происходит, когда вы смотрите журнал при звонке .save !? Генерирует ли он ожидаемый SQL?

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