0
我想要做一個簡單的downcase並刪除rails中的重複項。還保存到數據庫。downcase刪除重複的鋼軌保存數據庫
Tag.all.each do |tag|
tag_name = tag.name.downcase!
tag_name.uniq!
tag.save!
end
錯誤
NoMethodError: undefined method `uniq!' for nil:NilClass
與勇氣
tag_name = Tag.pluck(:name)
tag_name.each do |tag|
name = tag.downcase!
name.uniq!
end
錯誤
NoMethodError: undefined method `uniq!' for nil:NilClass
這不是你如何從數據庫中刪除重複項。 –
你的邏輯錯誤。您不能將.uniq應用於Tag類的單個對象。您將.uniq應用於Tag類中所有對象的數組(或AR關係)。 –