1

我有一张与帖子有关的桌子

架构:

id | post_id | user_id | title | content

现在所有列都已设置并按预期工作,但现在我想在 post_id 列中添加一个唯一 ID,如7384756291在插入数据库的每条新记录中

如何添加此功能?我想我可以轻松地创建一个随机 ID,但问题是如何在插入记录之前确保它与其他 ID 的唯一性,否则创建新的并重试...

4

1 回答 1

1

继续尝试直到它不存在:

post_id = rand(10000000000)

while Model.exists?(:post_id => post_id)
  post_id = rand(10000000000)
end

Model.create(:post_id => post_id, ...)
于 2012-08-16T12:41:24.970 回答