2011-01-23 4 views
0

양식을 함께 사용하고 있지만 설계상의 이유로 양식을 링크를 통해 제출해야합니다. 나는 그것을 수행하는 방법을 발견 :이 할 것form_for 2 개의 링크로 제출하는 중, 내가 컨트롤러에 다시있을 때 어떤 것을 사용했는지 어떻게 알 수 있습니까?

= link_to_function "Next >>", "$(this).up('form').submit()" 

, 나는이 문제없이 많은 링크를 만들 수 있습니다. 그러나 나는 어떤 링크가 나를 다시 컨트롤러로 데려왔다 구별하는 방법을 모르겠어요? 링크에 따라 조금씩 달리 수행해야합니다 ...

어떤 생각? 몇 가지 자바 스크립트 등을 포함하려고했지만 그 사실을 파악할 수 없었습니다.

감사합니다,

알렉스

답변

1
= link_to_function "Next >>", "$('#hidden_field').value = 1;$(this).up('form').submit()" 
= link_to_function "Next 2 >>", "$('#hidden_field').value = 2;$(this).up('form').submit()" 

당신이 jQuery를 사용하는 가정은 링크를 클릭 한에 따라 다른 값에 숨겨진 필드를 설정합니다. link_to_function에 대한 두 번째 매개 변수는 결국 자바 스크립트입니다.

+0

물론 jquery 없이도이 작업을 수행 할 수 있습니다. – Satya

+0

감사! 빠른 질문입니다. 온라인에서이 기사를 꽤 많이 연구했기 때문에 많은 사람들이이 작업을 수행하지 않고 제출 버튼의 "아래쪽"스타일을 제안합니다. 그게 무슨 상관이야? 더 나은 솔루션, 호환성 현명한, 등등 무엇입니까? – Alex

+0

나는 그것을 얻지 않는다, 그것은 항상 내가 자바 스크립트에 넣은 이름이 null이라는 것을 말해 준다. 내 양식의 다른 모든 요소는 authors [field_name] 유형이며 숨겨진 필드를 선언합니다. hidden_field, : action #hidden_field를 대체해야 할 대상은 무엇입니까? – Alex