[英]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.