Jquery 从索引页调用时的路由问题

Jquery 从索引页调用时的路由问题,jquery,ruby-on-rails,ruby-on-rails-4,Jquery,Ruby On Rails,Ruby On Rails 4,我使用jQuery实现了动态下拉,它在“新建”页面中对我有效,但在“索引”页面中失败 我有一个名为“项目”的父下拉列表和名为“测试”的子下拉列表。选择项目后,应更新“测试”下拉列表 在“新建”页面视图中,当我选择父下拉列表时,它将调用“/results/update\u tests?xxxxx”。但是,当我在“索引”页面中选择项目时,调用了“/update\u tests?”并失败,错误如下: ActionController::RoutingError (No route matches [G

我使用jQuery实现了动态下拉,它在“新建”页面中对我有效,但在“索引”页面中失败

我有一个名为“项目”的父下拉列表和名为“测试”的子下拉列表。选择项目后,应更新“测试”下拉列表

在“新建”页面视图中,当我选择父下拉列表时,它将调用“/results/update\u tests?xxxxx”。但是,当我在“索引”页面中选择项目时,调用了“/update\u tests?”并失败,错误如下:

ActionController::RoutingError (No route matches [GET] “/update_tests”):
有什么想法吗,为什么/更新了测试?当我从/results/index页调用时调用

以下是我的路由配置:

get ‘results/update_tests’, as: ‘update_tests’

你是如何创建链接的?如果你在HTML代码创建后检查它,那会是什么样子?问题是,您案例中的链接与您所在的路径相关,只是在当前URL的末尾添加了更新测试部分。我正在使用以下coffee脚本生成URL。$->$document.on'change'、'projects\u select\u index',evt->$.ajax'update\u tests'更改代码后$->$document.on'change'、'projects\u select\u index',生成链接,工作正常。但我仍然不明白相同的代码在“新”页面中是如何工作的。在那里,它对结果进行了附加/更新测试。但不会发生在索引页中。