كتابة بيان مشروط بسيط في IRB
-
26-09-2019 - |
سؤال
إنني أبحث عن جميع المنظمات بعنوان URL "http: //" ، وتحديث سماتها إلى "".
محاولتي:
Organization(:all).select { |o| o.url = "http://" ? o.update_attribute("url","")}
الذي يعيد خطأ ترجمة:
SyntaxError: compile error
(irb):2: syntax error, unexpected '}'
from (irb):2
أيه أفكار؟
المحلول
جرب استخدام update_all
Organization.update_all("url = ''", ["url =?",'http://'])
نصائح أخرى
أنا لست خبيرًا روبي بأي حال من الأحوال ، لكن شكوك الأولى هي أنك تستخدم مشغل الواجبات (=) بدلاً من مشغل المساواة (==). يبدو أن بحث Google السريع عن "Ruby IRB الشرطي" يثبت ذلك.
وربما حصلت على التصويت لأسفل لأنك لم تتضمن أخطاء التجميع في سؤالك. إذا كان تخميني خاطئًا ، فلا يمكنني حتى المساعدة في محاولة تفسير رسالة الخطأ ، لأنك لم تقدمها.
تحديث: بناءً على التعليق الأول على الإجابة ، أعتقد أن شكوكي الأولى كانت خاطئة - تفسير سوء تفسير لقصد خط الكود. ولكن ، إذن ، هذا ما يحدث عندما لا تكون رسائل الخطأ متاحة.
Update2: أول تعليق ليس هناك ... ربما تم حذفه أو ربما بدأت في الكتابة في المكان الخطأ ...