سؤال

وأنا أحاول أن إعادة استخدام بعض الرموز من تطبيق آخر القضبان كنت قد عملت في وقت سابق. أنا نسخ على جميع نماذج / المناظر / تحكم / الهجرات وركض أشعل النار ديسيبل: إنشاء والهجرة. الآن عندما أحاول تشغيل التطبيق على الصفحة الأولى لهذا الرأي (واحد الذي يحتوي على قائمة تحرير / حذف) يحمل غرامة ويظهر هناك 0 السجلات. عند النقر فوق جديد، ومع ذلك، فإنه يعرض رسالة خطأ على قليلا من التعليمات البرمجية التي تم إنشاؤها من قبل السقالات في بلدي تطبيق آخر ...

<%= link_to 'New comment', new_comment_path %>

undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>

وينبغي أن أكون قادرا على إعادة استخدام هذا الرمز أو شيء من شيء آخر يجب أن أفعل للتأكد من أن لدي كل شيء يتحرك فوق. حاولت استخدام البقرى لإيجاد حيث كان يجري تعريف "new_comment_path" في بلدي مشروع آخر ورأيت فقط استخدامه في سياق مماثل لما المذكورة أعلاه. أي مساعدة سيكون موضع تقدير.

هل كانت مفيدة؟

المحلول

ويظهر هذا الخطأ التي تظهر الطرق في عداد المفقودين.

وتحقق في ملف أسيوط / routes.rb في التطبيق كنت نسخ منها.

وعلى الأرجح كل ما عليك القيام به هو إضافة

map.resources :comments

لroutes.rb بك

وأضيف أن لجميع وحدات التحكم التي قمت بنسخها.

نصائح أخرى

إذا كان لديك الوقت، أو يتوقع أن تفعل ذلك مرة أخرى، قد تنظر في تقديم المرشحين إعادة استخدامها في البرنامج المساعد، أو استخدام ميزة المحركات في 2.3 (أو تثبيت في rails_engines المساعد للحصول على الإصدارات القديمة قليلا)

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