我正在尝试在我的模型中使用以下内容:
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?
由于
答案 0 :(得分:0)
创建新实例时,您永远不需要手动指定ID; Rails将自动创建自动递增列以处理为您生成唯一ID。
在这种情况下,如果您篡改了ID列并更改了其类型,则重置此方法的最简单方法是简单地重新创建表。