• 0

كيف أنشئ مسار يقبل parameter على Rails4؟

أنا على Rails 4 وأريد إنشاء مسار concern يقبل parameter، قمت ببعض البحث وهذا ما توصلت إليه:

concern :votable do
  get 'vote/:vote_type'
end

resources :parking_locations, concerns: :votable

أريد من المسارات أن تكون على الشكل:

/parking_locations/123/vote/0
/parking_locations/123/vote/1
/parking_locations/123/vote/2

لكن أصادف هذا الخطأ عند تصفحي للمشروع على المتصفح:

Missing :action key on routes definition, please check your routes.

وعند تغيير المسار إلى :

concern :votable do
  get 'vote'
end

التطبيق يعمل جيداً، فهل من طريقة لضمين parameter في مسار concern على  Rails 4؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

من خلال الخطأ الذي يظهر لك، يتضح أنك لم تُعيّن action في المسار، ولذا يجب كتابة المسار على الشكل التالي:

concern :votable do
  get 'vote/:vote_type', action: :vote
end

resources :parking_locations, concerns: :votable

الوظيفة vote هي الموجودة داخل ملف المتحكم Controller اسمه ParkingLocationsController.

Routing Concerns

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن