这个错误通常表示在路由中缺少必要的参数。根据错误消息中提供的信息,你需要在路由中添加一个:id
参数。
下面是一个可能的解决方案:
# routes.rb
namespace :administration do
resources :roles
end
这将创建一组标准的RESTful路由,其中包括show
操作所需的:id
参数。确保在控制器中实现show
动作。
如果你需要自定义路由,可以手动指定:id
参数,如下所示:
# routes.rb
namespace :administration do
get 'roles/:id', to: 'roles#show', as: 'role'
end
这将创建一个名为role_path
的帮助方法,你可以使用它来生成正确的URL。确保在Administration::RolesController
中实现show
动作。
无论你选择哪种方式,都应该能够解决这个错误并正确匹配路由。