2011-11-10 2 views
0

은 내가해야하는 것은이 같은 다른 remote 형태의 내부 remote 형태의 중첩 된 양식을 비활성화합니다원격 형태

<%=form_for @myobj,:as=>:myobj,:url=>{:controller=>"my_controller",:action=>"first_action"},:remote=>true do |f|%> 
    <%=form_for @myotherobj,:as=>:myotherobj,:url=>{:controller=>"my_controller",:action=>"second_action"},:remote=>true do |ff|%> 
     <%=ff.submit "second"%> 
    <%end%> 
    <%=f.submit "first"%> 
<%end%> 

을하지만 그때 나는 두 번째는 원격하지 않습니다 제출을 클릭합니다 전화를 걸면 정상적인 통화는 JS (Ajax 통화)에만 응답하므로 Missing Template으로 연결됩니다.

+1

나는 이것이 질문에 대답하지 않지만 [W3C] (http://www.w3.org)에 따르면 [form tags] (http : //dev.w3. org/html5/markup/form.html # form-constraints). 이것은 폼 자체의 전반적인 문제 일 수 있습니다. –

답변

3

중첩 된 양식은 유효하지 않은 html입니다.

브라우저 동작은 이러한 경우 수행 할 작업이 정의되지 않았습니다. HTML 문서에서 ID를 여러 번 사용하는 것과 같습니다. 일반적으로 document.getElementById에 의해 선택 될 ID의 가장 빠른 발생 일 것이며, 여기서 가장 바깥 쪽 (가장 빠른) 양식이 제출중인 양식임을 알 수 있습니다.

양식 중 하나 이상을 자바 스크립트와 함께 제출하는 경우 다른 곳에서 양식을 만들고 값을 복사하거나 제출하기 전에 양식 요소를 옮기는 것이 좋습니다.