سؤال

بعد اتباع أ الدورة التعليمية لقد وجدت. ايم الآن إعادة التقيد مرة أخرى، دون جزء السقالات، لمعرفة ذلك بشكل أفضل.

ومع ذلك، تحرير my app views home index.html.erb لاحتواء:

<h1>Rails test project</h1>
<%= link_to "my blog", posts_path>

أحصل على خطأ:

undefined local variable or method `posts_path' for #<ActionView::Base:0x4e1d954>

قبل فعلت هذا، ركضت rake db:create, ، حدد فئة هجرة وركض rake db:migrate, ، كل شيء دون مشكلة.

لذلك يجب أن تحتوي قاعدة البيانات على جدول الوظائف. لكن ذلك link_to يمكن أن يبدو الأمر الأمر posts_path. وبعد ربما يكون هذا المتغير (أم أنه حتى وظيفة؟) من خلال روتين سقالة.

سؤالي الآن؛ كيف أفعل ذلك يدويا، حدد posts_path?

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

المحلول

ستحتاج إلى تحديد المسار إلى مشاركاتك في config/routes.rb

بناء الجملة 2.x

map.resources :posts

بناء الجملة 3.x

resources :posts

نصائح أخرى

عادة ما يتم إنشاء طرق _path ديناميكيا. تأتي طريقة الخطأ المفقودة عندما لا يكون هناك طريق إلى الكائن المحدد أو في هذه الحالة الطريقة التي تتصل بها صراحة.

تحديد الطريق يجب إصلاح هذا. ظهرت هيرماند أعلاه طريقة واحدة للقيام بذلك.

يمكنك تشغيل "طرق أشعل النار" من جذر تطبيق القضبان الخاص بك لرؤية جميع المسارات التي تم تكوينها

<٪ = link_to "مدونتي"، post_path>

إذا كان هذا هو بالضبط ما يحتوي عليه ERB الخاص بك، فقد مفقود علامة النسبة المئوية في نهاية عنصر Scriptlet. لست متأكدا مما إذا كان ذلك تسبب مشكلتك، أو ربما آخذ الأمور حرفيا للغاية ....

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