繁体   English   中英

Rails没有路线匹配控制器

[英]Rails no route matches controller

我正在尝试使用link_to将用户ID和测试ID传递给控制器​​。 下面是我的代码:

<%= link_to(test.name, user_test_result_path(:userd_id => 1, protocol.id)) %>

以下是我的路线:

在此处输入图片说明

但我不断收到以下错误:

在此处输入图片说明

为什么根据我的路由,它确实不存在匹配:action => show和:controller =>“ test_results的路由?

您不应该将哈希传递给路径帮助器。 如果路径有两个段:user_id:id ,则只需调用helper_name(user_id, id) ,而不是helper_name(user_id: user_id, id)

就您而言,您应该打电话给

user_test_result_path(1, protocol.id)

杜德 它在这里说userd_id

<%= link_to(test.name, user_test_result_path(:userd_id => 1, protocol.id)) %>

拼写很重要!

另外,在哪里:

{9=>2...} 

来自您的参数? 我猜测如果您执行以下操作,您会更加幸运:

<%= link_to(test.name, user_test_result_path(id: protocol.id, user_id: 1)) %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM