जिस समाधान का मैं अभी उपयोग कर रहा हूं (निश्चित रूप से अन्य दृष्टिकोणों के लिए खुला है!) स्ट्रिंग प्रश्नों की अनुमति देने के लिए रेल को यमल के अलावा किसी अन्य चीज़ के साथ क्रमबद्ध करने के लिए मजबूर करना है:
class Foo < ActiveRecord::Base
serialize :arr, SerializedArray
def self.find_by_arr
self.where(arr: SerializedArray.dump(arr)).take
end
end
class SerializedArray
def self.load(arr)
arr ? JSON.load(arr) : nil
end
def self.dump(arr)
arr ? JSON.dump(arr) : nil
end
end
यह थोड़ा जानदार है कि मुझे कस्टम find_by_arr
के साथ क्वेरी करनी है , लेकिन यह काम करता है।
(संपादित करें:खराब उदाहरण कोड हटा दिया गया।)