>

link_to를 사용하여 사용자 ID와 테스트 ID를 컨트롤러에 전달하려고합니다. 아래는 내 코드입니다.

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

아래는 내 경로입니다 :

그러나 다음과 같은 오류가 계속 발생합니다 :

내 경로에 따라 : action =>show 및 : controller =>"test_results와 일치하는 경로가 존재하지 않는 이유는 무엇입니까?

  • 답변 # 1

    죽인다. 그것은 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)) %>
    
    

  • 답변 # 2

    경로 도우미에 해시를 전달해서는 안됩니다. 경로에 두 개의 세그먼트가 있으면 :user_id  그리고 :id , 당신은 단순히 helper_name(user_id, id) 를 호출합니다 helper_name(user_id: user_id, id) 가 아닌 .

    귀하의 경우 전화해야합니다

    user_test_result_path(1, protocol.id)
    
    

관련 자료

  • 이전 java - android studio - 생성자 측면에서 baseadapter와 arrayadapter의 차이점
  • 다음 mysqli - 반복 레코드와 PHP에 추가 된 다른 모든 요소를 ​​한 번만 표시