Как обновить / удалить запись, используя гем seed_fu в ruby - PullRequest
2 голосов
/ 17 февраля 2012

Мой гем seed_fu работает нормально. Но не знает, как обновить / удалить запись. Моя таблица выглядит следующим образом ..,

1|user1|42|2012-02-17 12:22:00.581111|2012-02-17 12:22:00.581111
2|user2|24|2012-02-17 12:22:00.603150|2012-02-17 12:22:00.603150

У меня две записи. Я хочу обновить запись2 (т. Е. Возраст 12 лет). Я ожидаю, что запись2 будет обновлена. Вместо этого я получаю новую обновленную запись следующим образом.

1|user1|42|2012-02-17 12:22:00.581111|2012-02-17 12:22:00.581111
2|user2|24|2012-02-17 12:22:00.603150|2012-02-17 12:22:00.603150
3|user2|12|2012-02-17 12:40:32.577283|2012-02-17 12:40:32.577283

Также я хочу знать, как удалить запись, используя гем seed-fu.

Ответы [ 2 ]

1 голос
/ 02 марта 2012

На самом деле (как я обнаружил, к своему огорчению), если вы укажете идентификатор в файле seed_fu и идентификатор существует, эта запись будет перезаписана.(Я сгенерировал заполнение seed_fu более чем 200 записями, но забыл изменить идентификатор с 1 - свернул одну запись. sigh )

0 голосов
/ 17 февраля 2012

Gem Seed-fu используется только для вставки. Вы не можете обновлять или удалять его.Для этого используйте ActiveRecord.

User.find(2).update_attributes!({:age -> 12})
User.find(3).destroy
...