2012-03-16 2 views
1

5 일 전 레일에서 프로그래밍을 시작 했으므로. 나는 프레임 워크의 많은 측면을 내 테스트 주위에서 동작을 관찰함으로써 배우고 있는데, 답변은 완벽했지만 이번에는 이걸 가지고 있는데 무엇을해야할지 모르겠다. 메시지가있다. 이 하나 ... # < 번호이상한 경로를 반환하는 레일에 제출

정의되지 않은 메서드`task_task_task_task_task_path은 '

<%= form_for @tasks do |t| %> 
<div id="task_list"> 
<% @tasks.each do |task| %> 
    <li id="task"> 
    <% if task.done == false %> 
    <%= t.check_box :done, :checked => task.done, :checked_value => true, :unchecked_value => false %> <%= task.name %> 
    <% else %> 
    <%= t.check_box :done, :checked => task.done, :checked_value => true, :unchecked_value => false, :disabled => "disabled" %> <%= task.name + "(done)" %> 
    <% end %> 

    </li> 
<% end %> 
<%= t.submit "Mark selected as done", :action => "update" %> 
</div> 
<% end %> 

이미 양식을 확인하고 제출했습니다 0x36df6c8>

이 내이다 많은 문서들 나는 그것을 얻을 수 없다. 이 양식은 많은 인스턴스 용이며 모든 인스턴스를 새 부울 값으로 업데이트합니다.

감사합니다.

+0

레일 당신이 그렇게 form_for 사용하는 기대되지 않는 참조하시기 바랍니다 –

답변

1

마술처럼 데이터 배열을 서버에 제출할 수는 없습니다. 레일스 양식 도우미는 컬렉션이 아닌 개별 개체 용입니다.

그러나 값 배열을 서버에 다시 제출하는 방법이 있습니다. 예를 들어 체크 박스 이름 속성에 []를 추가 할 수 있습니다. 이렇게하면 레일스가 서버 측에 값 배열을 작성하게됩니다. (아마도 네임 스페이스) 하나의 레코드를 통과 할 것으로 예상 것 -

에 대한 자세한 설명은 this documentation point 7.1

관련 문제