학습 목표와 작업 사이에 HABTM 관계가 있습니다. 나는 http://railscasts.com/episodes/17-habtm-checkboxes을 통해 체크 박스를 구현할 수있었습니다. 그러나 모든 확인란을 선택 취소하면 문제가 발생합니다.레일 4 : HABTM 체크 박스 문제 - nil 오류
양식을 날려 참조 :
<% for task in Task.all %>
<%= check_box_tag "tlo[task_ids][], task.id, @tlo.tasks.include?(task) %>
<%= task.name%>
<%end%>
TLO 컨트롤러 : 내 허용 PARAMS에서
def update
params[:tlo][task_ids] ||= []
respond_to do |format|
if(@tlo.update)
format.html {redirect_to @tlo}
end
end
end
예, task_ids: []
. 로그에서 보면 undefined method [] for nil:nilClass.
이 표시됩니다. 선택되지 않은 체크 박스 만있는 양식에서는 아무 것도 제출하지 않으므로 일부 리소스가 표시됩니다. 누구든지 해결 방법에 대한 제안이 있습니까?
'params [: tlo]'이 (n) 오류로 보입니다. 전체 양식을 보여 주시겠습니까? 'params'의 가치는 무엇입니까? 당신은 양식 코드에서 "빠진 것입니다. 질문에 여기에있는 것이 틀림 없습니다. – Leito