kaydeden oluşturun: Eğer kapsamda istediğiniz ne yapmanız gerektiği ileRaylar sınıfta adıyla tüm çiftleri çekmek gerekir Eğer bunu ulaşabildikleri takdirde yinelenenler kapsamı
Company.select(:name).group(:name).having("count(*) > 1")
scope :duplicates, -> { where (...?)}
Ayrıca karşılığında sadece alan adı değil, sadece birkaç alana ihtiyacım var. Herkesin bir kapsam oluşturmak için aynı sorunu vardı?
class Shirt < ActiveRecord::Base
def self.red
where(color: 'red')
end
end
böyle kapsamını tanımlayabiliriz:
scope :duplicates, -> { ids = select(:id).group(:name).having("count(name) > 1"); where(id: ids) }
çalışmıyor – Misha
Sonuçlar istediğiniz veya sözdizimi hatası veya ... değil mi? bazı günlük veya detaylar verebilir misiniz. – abookyun