创建自动ID生成!在模型中阻止

时间:2013-05-14 01:51:58

标签: ruby-on-rails-3

我正在尝试在我的模型中使用以下内容:

create!(
  :title         => entry.title,
  :link          => entry.url,
  :published_date => entry.published,
  :entry_id         => entry.id,
  :category => thing,
  :author => entry.author,
  :user_id => user.id
)

由于id列被设置为0,因此在第一个条目之后添加任何内容时,Mysql2::Error: Duplicate entry '0' for key 'PRIMARY'失败,是否有{@ 1}}。有没有办法使用上面的代码自动增加id?

由于

1 个答案:

答案 0 :(得分:0)

创建新实例时,您永远不需要手动指定ID; Rails将自动创建自动递增列以处理为您生成唯一ID。

在这种情况下,如果您篡改了ID列并更改了其类型,则重置此方法的最简单方法是简单地重新创建表。