简体   繁体   English

Rails路线没有编号

[英]Rails routes have no id

I added resource :products, :path => 'catalog/' to my routes.rb , but my routs look like this: 我在routes.rb添加了resource :products, :path => 'catalog/' ,但是我的routes.rb看起来像这样:

      products POST   /catalog(.:format)                            products#create
  new_products GET    /catalog/new(.:format)                        products#new
 edit_products GET    /catalog/edit(.:format)                       products#edit
               GET    /catalog(.:format)                            products#show
               PATCH  /catalog(.:format)                            products#update
               PUT    /catalog(.:format)                            products#update
               DELETE /catalog(.:format)                            products#destroy

Why do they have no :id s? 他们为什么没有:id s? For example, product#show should have URI /products/:id(.:format) , right? 例如, product#show应该具有URI /products/:id(.:format) ,对吗?

Also, = link_to products_path(product), class: 'product' do leads me to http://localhost:3000/catalog.1 另外, = link_to products_path(product), class: 'product' do将我引导至http://localhost:3000/catalog.1

You should use resources :products instead of resource :proucts . 您应该使用resources :products而不是resource :proucts For more info: https://cbabhusal.wordpress.com/2015/10/21/rails-routes-difference-between-resource-and-resources-in-routes-rb/ 有关更多信息: https : //cbabhusal.wordpress.com/2015/10/21/rails-routes-difference-between-resource-and-resources-in-routes-rb/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM