سؤال

إنني أبحث عن جميع المنظمات بعنوان 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: أول تعليق ليس هناك ... ربما تم حذفه أو ربما بدأت في الكتابة في المكان الخطأ ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top