"مفتاح (مفاتيح) غير معروف: وجود" في روبي على القضبان activerecord البحث عن الطريقة

StackOverflow https://stackoverflow.com/questions/1829733

سؤال

لدي مشروع يحتاج إلى استخدام وظيفة متوقفة لفرز وإرجاع السجلات ذات الصلة من إحدى نماذج السجلات النشطة الخاصة بي. المشكلة هي، على الرغم من رؤية ذلك يستخدم في العديد من دروس القضبان، وعلى الرغم من أنه في وثائق 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 سنوات الآن، ولكن ربما كنت تستخدم مجرد نسخة قديمة؟

إذا لم تتمكن من تحديث بيئة القضبان الخاصة بك، فلا يزال بإمكانك استخدام جملة بإضافةها إلى نهاية: بيان المجموعة.

أفضل تمنى، فابيان

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