PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेल सक्रिय रिकॉर्ड का उपयोग करके सूची में मूल्यों के आधार पर ऑर्डर पोस्ट करता है

आपका लिंक्ड टू उत्तर वही प्रदान करता है जो आपको चाहिए, आपको बस इसे रूबी में लचीले तरीके से कोड करने की आवश्यकता है।

कुछ इस तरह:

class User
  def self.find_as_sorted(ids)
    values = []
    ids.each_with_index do |id, index|
      values << "(#{id}, #{index + 1})"
    end
    relation = self.joins("JOIN (VALUES #{values.join(",")}) as x (id, ordering) ON #{table_name}.id = x.id")
    relation = relation.order('x.ordering')
    relation
  end
end

वास्तव में आप इसे आसानी से एक मॉड्यूल में रख सकते हैं और इसे किसी भी ActiveRecord कक्षाओं में मिला सकते हैं, क्योंकि यह table_name का उपयोग करता है और self इसे किसी विशिष्ट वर्ग के नाम से लागू नहीं किया गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विशेषता `डीज़ल ::एक्सप्रेशन` को `बिगडेसिमल ::बिगडेसिमल` के लिए लागू नहीं किया गया है

  2. PostgreSQL 9.1 चुनिंदा बयानों में कोलेट का उपयोग कर

  3. PostgreSQL डेटा को दूरस्थ साइटों पर कैसे दोहराएं

  4. पोस्टग्रेज़ डेटाबेस pg_ctl या सेवा पोस्टग्रेज़ को प्रारंभ/बंद करने का सही तरीका

  5. NodeJS- PostgreSQL क्वेरी में स्ट्रिंग की सरणी जोड़ें