我试图在我的模型中使用以下内容:
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列并更改了它的类型,那么重置它的最简单方法就是简单地重新创建表。