كيف أقوم بتحديث جميع سمات الفصل في IRB؟
-
26-09-2019 - |
سؤال
هدف:
أرغب في إعادة تعيين سمة الصفيف لجميع الكائنات في فئة إلى []. الطريقة التي بدأوا بها.
محاولتي:
> Deal.find(:all).update_attribute('votes', [])
حصيلة:
إرجاع خطأ. كيف يمكنك أن تفعل هذا؟
المحلول
يحدث هذا لأن البحث (: الكل) يعيد صفيف.
يمكنك ان تفعل:
Deal.update_all :votes => []
أو
Deal.all.each { |d| d.update_attribute(:votes, []) }
إذا كنت بحاجة إلى شيء أكثر تحديدًا.
نصائح أخرى
Deal.update_all :votes => []
لا تنتمي إلى StackOverflow