2011-09-29 5 views
0

link_to에 대한 API에서 arguement 인 :method => :post을 전달할 수 있습니다. Rails 2에서는 POST 동사가있는 양식을 작성하고 링크를 클릭하면 양식을 제출합니다. 그러나 URL에 나타나지 않고 숨겨진 필드를 양식에 전달할 수 있습니까? 나는 이런 식으로 뭔가를 만드는 의미 :`link_to` 태그에`: method => : post` 매개 변수를 사용하여 URL에서 매개 변수를 숨길 수 있습니까?

flag 매개 변수는 URL에 표시하지 않습니다 뭔가
<form name="test_form" action="/test/view" method="post"> 
    <input type="hidden" id="flag" name="flag" value=3 /> 
</form> 
<a href="#" onclick="document.form.test_form.submit()">View</a> 

. 을 :method => :post과 함께 사용해 보았지만 flaglink_to에 전달하는 방법을 모르겠습니다. link_to "View", {:controller => :test, :action => :view, :flag => 1}, :method => :post을 시도했지만 양식을 만들었지 만 URL은 여전히 ​​/test/view?flag=1입니다.

답변

1

link_to에게 전달 된 모든 매개 변수는 URL의 일부가 될 것입니다. 해결 방법은 손으로 양식을 작성하거나 원하는 도우미를 직접 작성하여 원하는 것을 정확하게 얻는 것입니다.

관련 문제