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

MySQL द्वारा लौटाए गए सरणी के लिए रूबी सॉर्ट_बी, स्ट्रिंग के रूप में स्वरूपित दिनांक

तत्व आपकी अपेक्षा से अधिक गहरे नेस्टेड प्रतीत होते हैं। अपना कोड इसमें बदलें:

# use '{ }' instead of 'do end' for a single-line blocks
tasksByDate = tasks.sort_by { |task| task.first[:date].to_date }

व्याख्या:

आप p task . के आउटपुट के रूप में क्या देखते हैं :

[#<User id: 10, login: "my.name", hashed_password: "", date: "2016-08-29">]

इसका मतलब है कि यह तत्वों का एक ऐरे है। संलग्न ब्रेसिज़ पर ध्यान दें [ ] . तो इस मामले में आपको क्या करना है task.first , जो वापस आ जाएगा:

 #<User id: 10, login: "my.name", hashed_password: "", date: "2016-08-29">

वहां से आप तत्व के मूल्यों को एक कुंजी द्वारा एक्सेस करने में सक्षम होना चाहिए, जैसा कि आप चाहते हैं:

task.first[:date]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में दिनांक सीमा विरोधों की जाँच हो रही है

  2. Mysql2 स्थापित करने में त्रुटि:मणि देशी एक्सटेंशन बनाने में विफल

  3. स्थिति अद्यतन को संभालने और नए रिकॉर्ड डालने के लिए CSV फ़ाइल अपलोड

  4. सेल वॉटरलाइन में कई टेबलों को आबाद करना orm

  5. डेटाबेस से कोडनिर्देशक भाषा फ़ाइलें कैसे बनाएं?