簡體   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