如何在 Rails 中使用 active record
方法来忽略插入重复条目时的错误。我的数据库中已经指定了唯一的。
最佳答案
对于 Rails >= 3,你可以使用这个:
begin
Device.create!(attributes)
rescue ActiveRecord::RecordNotUnique
# The device already exists.
end
使用 create 非常重要! (带有尾随爆炸字符)。如果由于某种原因无法保存记录,则会引发异常,在这种情况下,我们的目标是挽救 ActiveRecord::RecordNotUnique
。
我建议您将其放在具有描述性名称的模型方法上,例如 create_if_not_exists
。
关于mysql - 将忽略插入到 Rails 事件记录中的表语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396310/