"مفتاح (مفاتيح) غير معروف: وجود" في روبي على القضبان activerecord البحث عن الطريقة
-
11-09-2019 - |
سؤال
لدي مشروع يحتاج إلى استخدام وظيفة متوقفة لفرز وإرجاع السجلات ذات الصلة من إحدى نماذج السجلات النشطة الخاصة بي. المشكلة هي، على الرغم من رؤية ذلك يستخدم في العديد من دروس القضبان، وعلى الرغم من أنه في وثائق activerecord عبر الإنترنت، يلقي تطبيق القضبان الخاص بي هذا الخطأ في وجهي عندما تسمى الطريقة:
Unknown key(s): having
أي أفكار لماذا؟
أنا أستخدمه مثل هذا (لدي :group =>
قبل ذلك يعمل، كما بدون: يتم تنفيذ التعليمات البرمجية بشكل صحيح، فهو لم يتم تصفيته فقط - الذي أحتاجه.):
Question.find(
:all,
:select => "questions.id, questions.text, questions.question_type_id, questions.meta, questions.max_answer_length, CAST(COUNT(form_questions.id) AS REAL) / CAST((SELECT COUNT(*) FROM application_forms) AS REAL) AS expr1",
:joins => "INNER JOIN form_questions ON questions.id = form_questions.question_id",
:order => "expr1 DESC",
:group => "questions.id, questions.text, questions.question_type_id, questions.meta, questions.max_answer_length",
:having => ["expr1 >= ?", 0.75]
)
المحلول
هل أنت متأكد من أن إصدار ROR الخاص بك محدث؟ يوفر Activerecord الدعم: وجود (أعتقد) 2 سنوات الآن، ولكن ربما كنت تستخدم مجرد نسخة قديمة؟
إذا لم تتمكن من تحديث بيئة القضبان الخاصة بك، فلا يزال بإمكانك استخدام جملة بإضافةها إلى نهاية: بيان المجموعة.
أفضل تمنى، فابيان
لا تنتمي إلى StackOverflow