2012-08-09 2 views
0

link_to를 사용하여 컨트롤러에 매개 변수를 전달하는보기가 있습니다. url은 변수입니다. 뭔가 작동하지 않습니다. 나는 모든 단서를 주셔서 감사하겠습니다. 감사!link_to가 변수 url과 작동하지 않습니다.

<% url1 = dialogs_path(@dialogId) %> 
<%= url1 %> 
<%= link_to "Go!", url1(:uid1 => @uid1, :uid2 => @uid2), :id => "my_link" %> 

url1이 올바르게 표시됩니다. 그러나 link_to를 실행하면 충돌이 발생합니다.

+0

"충돌"은 무엇을 의미합니까? 어떤 종류의 스택 추적 또는 오류 메시지가 도움이 될 것입니다. – BaronVonBraun

+0

감사합니다. @BaronVonBraun! 나는 그것에 대해 연구 중이다. link_to 문이 포함 된 페이지가 렌더링 될 때 "죄송하지만 뭔가 잘못되었습니다"라고 표시됩니다. – user1388066

답변

0

대신 dialog_path(@dialogId)을 사용해야합니다.

특정 개체를 보려고합니다. 단수이며 레일이 예상하는 것입니다. 여기를보세요 :

<%= link_to "Go!", dialog_path(@dialogId, :uid1 => @uid1, :uid2 => @uid2), :id => "my_link" %> 
+0

도움에 감사드립니다. @Anthony! 제가 바로 잡았습니다. 나는 또한 내가 "url1"대신 오타 "url"을 가지고 있다는 것을 알아 차렸지만 그 점도 해결했지만 그 역시 효과가 없었다. 아직 디버깅 중입니다. 다시 한 번 감사드립니다! – user1388066

+0

편집, 내 대답은 –

+0

구문을 사용해보십시오 대신 dialog_path (@dialogId) 사용했습니다. 감사합니다 @Anthony! – user1388066

0

URL1는 다음과 같이 정의한다 : http://guides.rubyonrails.org/routing.html#paths-and-urls

당신이 URL이 나를 혼란을 사용하는 방법,이 같은 시도

<% url1 = dialogs_path(@dialogId)+'?uid1=' + @uid1 + '&uid2=' + @uid2% , :id => "my_link" %> 

을 그리고 LINK_TO는해야 be :

<%= link_to "Go!", url1, :id => "my_link" %> 
+0

꽤 해킹 된 방법으로,'dialog_path' 도우미를 사용하여 여분의 매개 변수를 추가 할 수 있어야합니다. –

+0

감사합니다. @AnthonyAlberto! 그러나 당신은 무엇을 제안하겠습니까? – user1388066

+0

'dialog_path (@dialogId, : uid1 => @ uid1, : uid2 => @ uid2)'. 작동하지 않으면 오류가 발생하거나 잘못된 링크가 표시됩니다. –

관련 문제