사용자가 많은 중첩 된 질문을 추가 할 수있는 폼을 만들고 각 질문에 많은 중첩 된 대답이있을 수 있으며 다른 필드에는 ActiveRecord 유효성 검사기가 있으며 실패하면 페이지가 다시로드되고 삽입 된 필드는 여전히 거기에. (예 : cocoon:before-insert
등)폼 재로드 후의 고치 콜백
모든 콜백은 삽입 된 객체에 예를 들어, 드롭 다운의 변화 핸들러를 다시로드되지 않습니다
페이지가 서버 -에 다시로드하면 나는이 콜백 존중하기 위해 할 수있는 일 사이드 밸리데이터가 실패합니까?
또 다른 점은 컨트롤러의 new
메서드가 호출 될 때 빌드 된 중첩 된 객체에 고치 콜백 내부에 만들어진 처리기를 추가하는 가장 좋은 방법은 코드 품질입니다 (예 : after -insert/before-insert 콜백)?
$(document).ready ->
$('#questions').on("cocoon:after-insert", (e, added_question) ->
added_question.find('#type').change ->
if $(this).val() is "1"
added_question.find("#answers").hide()
else
added_question.find("#answers").show()
편집 : 여기
는 설명을위한 몇 가지 예제 커피 스크립트 코드의 제거 문제는 적절한 래퍼 클래스의 부족 때부터 질문을 변경편집 # 2 : 추가 샘플 코드
어떻게 콜백 처리를 정의합니까? 문서 준비 이벤트에서? 몇 가지 코드를 보여줄 수 있습니까? 레일 4를 사용하고 있습니까? – nathanvda
예, 문서 준비 이벤트에서 몇 가지 설명을 위해 코드를 추가했습니다. div #type의 변경 핸들러가 더 이상 객체에 바인딩되지 않고 레일즈 4.0.1을 사용합니다. –