在Rails中,上述错误通常是由于没有定义相应的路由导致的。要解决这个问题,你可以按照以下步骤进行操作:
config/routes.rb
)中定义了相应的路由。例如,如果你正在尝试进行PUT请求,则应该有一个名为update
的路由。# config/routes.rb
Rails.application.routes.draw do
# ...
resources :your_resources do
member do
put :update
end
end
# ...
end
在上面的示例中,我们为your_resources
资源定义了一个PUT路由,用于更新操作。
method: 'PUT'
。// AJAX调用示例
$.ajax({
url: '/your_resources/1', // 路由路径
method: 'PUT', // 使用PUT方法
data: { name: 'New Name' }, // 传递的数据
success: function(response) {
// 处理成功的响应
},
error: function(xhr, status, error) {
// 处理错误
}
});
通过按照上述步骤检查和调整你的代码,你应该能够解决“ActionController::RoutingError (没有匹配的路由[PUT])”错误,并成功进行ajax调用。
上一篇:ActionController::RoutingError (没有匹配的路由 [POST] "/venues/2/heart/2"):
下一篇:ActionController::RoutingError (没有匹配的路由 [POST] "/cars/1/consumptions/new"):