0
私は単純なダウンケースを行い、レールに重複を取り除こうとしています。データベースにも保存します。ダウンケース二重のレールを削除するデータベースを保存する
Tag.all.each do |tag|
tag_name = tag.name.downcase!
tag_name.uniq!
tag.save!
end
エラー
NoMethodError: undefined method `uniq!' for nil:NilClass
もPluckのフィルタクエリを見つけるために、GROUP_BYを使用し
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関係)に適用します。 –