【发布时间】:2016-05-15 20:30:07
【问题描述】:
我已经指定了以下路线:
Rails.application.routes.draw do
resources :posts, except: [:show]
get 'posts/*id(/:permalink)', to: 'posts#show', as: :post
end
当我运行应用程序时出现此错误:
`add_route': Invalid route name, already in use: 'post' (ArgumentError)
但是当我将:update 和:destroy 添加到异常列表以进行调试时,我没有收到任何错误:
resources :posts, except: [:show, :update, :destroy]
在第一种情况下,为什么:update和:destroy的路径与:show的路径重叠,而它们使用不同的http动词?
【问题讨论】:
标签: ruby-on-rails routes