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

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

Simoh

السؤال

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...