2012-12-29 2 views
1

이 질문은이 one과 비슷하지만 아직 답을 얻지 못했기 때문에 다시 묻습니다.AJAX를 통해로드 할 때 레일 원격 링크가 작동하지 않습니다.

내 레일 애플리케이션에는 아약스를 통해 콘텐츠를로드하는 링크 목록이 포함 된보기가 있습니다. 여기

링크

<%= link_to(story.title, {:controller=>"story", :id=>story.id}, :remote => true , :method=>'get', :class=>'story-link') %> 

이 원격 링크 뷰가 HTTP를 통해로드 AJAX를 통해 미세로드 컨텐츠를 작동하기위한 부분이다.

보기에는 제출시보기에 새 링크가 추가되는 작은 원격 양식도 있습니다. 그러나이 새로운 링크가 AJAX를 통해로드되기 때문에 작동하지 않습니다 (즉, AJAX를 통해 콘텐츠를로드하지 않음).

또한 브라우저에서보기를 새로 고치면 새 링크가 정상적으로 작동합니다. 링크가 AJAX를 통해로드 될 때 적절한 이벤트 바인딩이 수행되지 않는다고 생각합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

0

양식 제출 js에 delegated event handling을 사용해야하거나 콘텐츠를 다시로드 할 때 양식 제출 이벤트를 다시 등록해야합니다.

+0

저는 웹 개발의 초보자입니다. 그래서 나는 당신의 대답을 완전히 이해하지 못합니다. 나는 양식이 없다. 오히려 나는 링크가 있습니다. 어떻게 다시 등록합니까? HTTP를 통해 뷰의 일부로로드 된 링크의 경우,': remote => true'는 링크에 적절한 이벤트를 자동으로 등록합니다. – Ankit

관련 문제