Ruby on Rails: сохранение модели дважды дает две записи? - PullRequest
0 голосов
/ 09 августа 2011

У меня есть модель "Еда", и я создаю ее, используя:

food= Food.new
food.attributes = attributeHash
food.save #creates 1 new record

Теперь, когда оно сохранено, я немедленно:

food.json = food.to_json
food.save #creates another record! Why???

Это создает еще одну запись с ID (первичным ключом), увеличенным на 1. Я ожидал, что он просто обновит уже вставленную запись. Я поклялся, что делал это однажды, и это сработало, так что я здесь не так? Я получаю ожидаемое поведение?

1 Ответ

0 голосов
/ 09 августа 2011

Попробуйте сделать два #save() подряд без вызова food#json=, возможно, в этом установщике есть что-то, создающее новый объект.

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