rails项目中routesrb namespace admin do resources products end_formhtmlerb= form_with model product url admin_products_path local true do f 在edithtmlerb页面更新时 报错 No route matches PATCH adminproductsR
根据报错信息来看,routes.rb文件中的路由配置没有匹配到更新(PATCH)请求的路径。
在这种情况下,可以尝试以下几个解决方案:
-
确保在控制器的update动作中使用了正确的路径,应该是admin_product_path(@product)而不是admin_products_path(@product)。因为更新操作应该使用单数形式的资源路径。
-
确保在_form.html.erb文件中的form_with方法中的url参数使用了正确的路径。你可以尝试将url参数改为admin_product_path(@product)。
-
确保在config/routes.rb文件中的namespace :admin中已经定义了对应的update路由。你可以在命令行中使用rake routes命令查看所有当前可用的路由。
如果以上解决方案都没有解决问题,可以尝试重启应用程序,有时候路由的更改需要重启才能生效。
原文地址: https://www.cveoy.top/t/topic/icqj 著作权归作者所有。请勿转载和采集!