سؤال

أحاول اتباع هذا البرنامج التعليمي هنا ولكن يبدو أن البرنامج التعليمي يستخدم وظيفة" المطابقة " هذه.

match '/about',   :to => 'pages#about'

كلما ، أفعل الشيء نفسه ، أحصل على هذا الخطأ من الخادم:

طريقة غير محددة `تطابق ' للرئيسي: كائن

كيف يمكنني تحرير الطرق.ملف رب مثل ذلك:

  1. وسوف الطريق من مسار ملف طويل إلى واحدة قصيرة (على سبيل المثال./ الصفحات / حول إلى / حول)
  2. يمكنني الحصول على"حول المسار" متغير يمكنني الارتباط به (على سبيل المثال:<٪ = رابط_إلى " حول " ، حول_مسار٪>)
هل كانت مفيدة؟

المحلول

هل تستخدم روبي على القضبان 3?ال match بناء جملة جهاز التوجيه للقضبان 3 فقط.بالنسبة للإصدارات السابقة ، يمكنك تحديد مسار مسمى:

map.about '/about', :controller => 'pages', :action => 'about'

نصائح أخرى

هذا بناء الجملة هو بالنسبة لل Rails3 القادمة (في beta4 فعلا، لكنها اعتمدت بعد للإنتاج، إذا كنت تعرف ما تفعله: P)

يجب عليك استخدام هذا للقضبان 2.3:

giveacodicetagpre.

يعمل هذا إذا كان لديك إجراء يسمى "حول" الذي يجعل صفحة محددة. خلاف ذلك، إذا كانت "حول" هي صفحة بسيطة تقوم بإحضارها من إجراء "إظهار"، أو تمرير معرف أو رابط دائري (على سبيل المثال: أنت تستخدم البرنامج المساعد Permalink_fu)، ثم بناء الجملة الصحيح هو:

giveacodicetagpre.

هذا الحل ليس هو الأفضل: إذا قمت بتغيير الرابط الثابت أو حذف / إعادة إنشاء الصفحة باستخدام معرف مختلف، فيجب عليك تحديث الطرق.بالمناسبة التي يعمل بها كما طلبت.

أنا فعلت هذا مع:

  map.connect '/page', :controller => 'page2', :action => 'index'

لذلك ، في عنوان ورل أنا فقط إعادة توجيه إلى http://x.x.x.x/page ورور هو تحميل حقا http://x.x.x.x/page2/index.html.erb

مع أطيب التحيات,

ف.

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