Ruby on rails 如何在RubyonRails中的每个新记录插入上添加随机id特性

Ruby on rails 如何在RubyonRails中的每个新记录插入上添加随机id特性,ruby-on-rails,random,insert,record,Ruby On Rails,Random,Insert,Record,我有一张桌子,它和柱子有关 模式: id | post_id | user_id | title | content 现在所有列都已设置并按预期工作,但现在我想在post_ID列中添加一个唯一的ID,如插入数据库的每个新记录中的7384756291 如何添加此功能?我想我可以很容易地创建一个随机ID,但问题是如何在插入记录之前确保其与其他ID唯一,否则创建新ID并重试…继续尝试直到它不存在: post_id = rand(10000000000) while Model.exists?(:p

我有一张桌子,它和柱子有关

模式:

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


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

继续尝试直到它不存在:

post_id = rand(10000000000)

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

Model.create(:post_id => post_id, ...)

继续尝试直到它不存在:

post_id = rand(10000000000)

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

Model.create(:post_id => post_id, ...)