2012-04-01 12 views
0

레일스 application.I에 다른 페이지에 변수를 표시 할 수 있도록 link_to를 사용하여 변수를 전달하려고합니다. 사용자에게 전달하려는 변수가 있습니다. 여기에 내가 사용하고있는 코드 스 니펫이있다.link_to를 통해 변수 전달하기

<% user = "Ram";%> 
<%=link_to "Message",messages_new_path(:name=>user)%> 

미리 감사드립니다. 당신이 LINK_TO이 경로와 관련된 관점에서 작동 시연의 목적을 위해

<%= link_to "Test", test_example_path(example.id, :user => "Ram") %> 

: 링크가보기에

답변

2

<%= params %> 

이 출력을 생성합니다 (방법은 내가 설정)

{"user"=>"Ram", "action"=>"test", "controller"=>"example", "id"=>"2"} 

또한 '테스트'기능이 만들어 졌는지 확인해야합니다 컨트롤러 &에서 routes 파일이 올바르게 설정되었는지 확인하십시오.

resources :examples do 
    member { get :test} 
    end 

코드에 실제 이름이 필요하지 않을 수도 있기 때문에 도움이 될지 모르겠습니다. 내 경험상이 정보는 컨트롤러에서보기로 전달되므로 link_to에서이 정보에 액세스 할 수 있습니다. 예 :

<%= link_to "Message", new_message_path(user.id) %>