答案 0 :(得分:0)
(1)您可以使用Ruby的uniq
删除关系中的重复记录
(2)如果您不想在数据库中重复数据,请使用唯一约束
(3)如果你想要一个比(1)更快的解决方案,请查看" SELECT DISTINCT by column"
希望这有帮助。
答案 1 :(得分:0)
您可以使用
validates_uniqueness_of
ruby 模型的默认验证,并限制保存重复数据。
此验证适用于超过1列
<强> 答案 强>
validates_uniqueness_of :id, :template, uniqueness: true, scope: [:template,:id]
即使您不需要为此添加自定义消息,ruby和rails也会在激活验证时自动为其提供。
Click Here了解更多信息