Rails: يقوم المورد المتداخل بإنشاء مسارات DELETE / PUT بدون معلمات `: id`

تم إنشاؤها على ١٩ مايو ٢٠١٧  ·  3تعليقات  ·  مصدر: rails/rails

خطوات التكاثر

config/routes.rb :

Rails.application.routes.draw do
  resource :orders do
    resource :order_items
  end 
end

rails routes :

                 Prefix Verb   URI Pattern                        Controller#Action
 new_orders_order_items GET    /orders/order_items/new(.:format)  order_items#new
edit_orders_order_items GET    /orders/order_items/edit(.:format) order_items#edit
     orders_order_items GET    /orders/order_items(.:format)      order_items#show
                        PATCH  /orders/order_items(.:format)      order_items#update
                        PUT    /orders/order_items(.:format)      order_items#update
                        DELETE /orders/order_items(.:format)      order_items#destroy
                        POST   /orders/order_items(.:format)      order_items#create
             new_orders GET    /orders/new(.:format)              orders#new
            edit_orders GET    /orders/edit(.:format)             orders#edit
                 orders GET    /orders(.:format)                  orders#show
                        PATCH  /orders(.:format)                  orders#update
                        PUT    /orders(.:format)                  orders#update
                        DELETE /orders(.:format)                  orders#destroy
                        POST   /orders(.:format)                  orders#create

تم إنشاء المشروع التجريبي بواسطة rails new testa --database=postgresql --skip-system-test --skip-bundle --skip-coffee --skip-puma --skip-yarn .

سلوك متوقع

من الأدلة الرسمية http://guides.rubyonrails.org/routing.html#nested -resources ، يجب أن تنشئ:

DELETE  /magazines/:magazine_id/ads/:id ads#destroy

أعدادات النظام

إصدار ريلز : Rails 5.1.1

إصدار روبي : ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

actionpack

التعليق الأكثر فائدة

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

ال 3 كومينتر

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

sevenseacat شكرا لك! انه خطأي.

حدث هذا لي ... 😜 أشكرك على الإجابة لأنك ساعدتني أيضًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات