اذهب إلى المحتوى

السؤال

نشر

أنا على 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؟

Recommended Posts

  • 0
نشر

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

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

resources :parking_locations, concerns: :votable

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

Routing Concerns

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...