当重复的rails时,删除ActiveRecord_Relation中的记录

时间:2018-03-06 11:47:21

标签: ruby-on-rails ruby

我有ActiveRecord_Relation

enter image description here

我想要结果

enter image description here

帮助我!!! 非常感谢

2 个答案:

答案 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了解更多信息