自动生成ID与创建!模块模型



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

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

对于Mysql2::Error: Duplicate entry '0' for key 'PRIMARY',当添加第一个条目之后的任何内容时,由于id列被设置为0,因此此操作将失败。是否有一种方法来自动增加id使用上述代码?

谢谢

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

在本例中,如果您篡改了ID列并更改了它的类型,那么重置它的最简单方法就是简单地重新创建表。

最新更新