Учитывая следующие маршруты файла:Почему Rails порождающие два пути для того же ресурса
Rails.application.routes.draw do
root to: 'visitors#index'
devise_for :users
resources :users do
resources :wishlists, :only => [:create] do
post :action => :create, :on => :collection
resources :items, :only => [:create, :update, :remove_item] do
post :action => :create, :on => :collection
put :action => :update
delete :action => :remove_item
end
end
end
end
Rails создает маршруты, включая следующие маршруты, которые конфликт:
PUT /wishlists/:wishlist_id/items/:item_id(.:format) items#update
wishlist_item PUT /wishlists/:wishlist_id/items/:id(.:format) items#update
Почему первый из них получают генерируется? Я бы ожидать только второй (который включает в себя вспомогательный путь)
Я использую Rails 4.1.4