ama hiç ihtimal aradığınız şeyi yapmak görmüyorum. Ne istediğiniz bir olduğunu "Dava -> zaman" Raylar veya ActiveRecord ile SQL gibi üretilebilir açıklamada,. Ransack size o zaman zaten bahsedildiği NEREDE Bildirimi çevirir nitelik, yüklem ve değer, tanımlayarak, özel bir SQL komutu oluşturma olanağı verir
. Ransack'a istediğiniz şeyi filtrelemesini doğrudan söyleme fırsatım yok. Ancak:
scope :column_b_gt_columnb_a, -> { where('column_b > column_a') }
Sonra böyle aramanızı inşa edebilirsiniz:
Eğer böyle bir kapsam oluşturmak olduğunu ne olabilir
gerçekten Muhtemelen
Object({ column_b_gt_columnb_a: true })
sen ne aradığını, ama sanırım Bu, en iyisi ...
Ve Rails ile yapmak isterseniz, değerleri karşılaştırmak veya yukarıda kullandığım sözü edilen deyimi kullanmak istersiniz. Bir SQL deyimi örneği için
Records.each do |i|
case i.variable_a
when i.variable_b
# do something when it's the same
when i.variable_a > i.variable_b
# do something when it's greater
end
end
Bu biraz yardımcı olur
How do I compare two columns for equality in SQL Server?
Umut buraya bak!
Yani column_a ve column_b özelliklerini de istiyorum. . Result.to_sql' değil 'Person.search (:, {name_object: ABCD} {1 id_eq}) gibi – Sontya