2012-10-18 2 views
0

레일즈가 파괴 액션에 사용하는 기본 기능을 변경하려면 아약스와 애니메이션을 추가하여 아이템을 제거하고 싶습니다. 나는 자바 스크립트를 구현하는 방법을 알고 있지만 "javascript"를 무시하거나이 비트를 덮어 쓰는 가장 좋은 방법은 무엇인지 모르겠다. 특히 jquery_ujs 파일은 자산 파이프 라인으로 인해 어딘가에서 유실되었다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?레일을 변경하는 방법 javascript에서 기본 "파괴"액션?

+0

가장 쉬운 방법은 링크에서'remote'를 사용하지 않고 원시 HTML에 js를 코딩하는 것입니다. – apneadiving

+0

경고를 표시하고 동기 요청으로 제출하는 기본 동작 인'remote'를 사용하지 않습니다. – Andrew

+0

간단한 링크를 작성하고 js에 DELETE 메소드를 추가하십시오. – apneadiving

답변

0

레일 기본 ​​동작이나 ujs 동작에 신경 쓰지 않고도 아약스와 애니메이션을 추가 할 수 있습니다.

파괴 작업에서는 자바 스크립트 요청에 응답하고 jquery를 사용하여 애니메이션 마법을 수행하는 데 필요한 js 파일을 만들어야합니다.

def destroy 
    # perform destructive action (optional) 
    respond_to do |format| 
    format.js 
    end 
end 

views/<controller_name>/ 폴더에 destroy.js.erb라는 파일이 확실합니다.

+0

이렇게하면, OP는 경고 상자로 처리해야합니다. – apneadiving

+0

흠 ... 뷰 스크립트에 자바 스크립트를 두는 것이 최선의 방법 같지는 않습니다. – Andrew

관련 문제