如何使用ruby中的seed_fu gem更新/删除记录

时间:2012-02-17 12:45:38

标签: ruby-on-rails rubygems seed

我的seed_fu gem工作正常。但是不知道如何更新/删除记录。我的表格如下..,

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

我有两个记录。我想更新record2(即年龄为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 gem删除记录。

2 个答案:

答案 0 :(得分:1)

实际上(正如我发现我的懊恼),如果你在seed_fu文件中指定了id并且id存在,那么该记录将被覆盖。 (我生成了一个包含200多条记录的seed_fu填充但忘记将id更改为1 - 最多只有一条记录。叹息

答案 1 :(得分:0)

Seed-fu gem仅用于插入,您无法使用它进行更新或删除。使用ActiveRecord来做到这一点。

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