2013-10-25 2 views
-1

동료.
나는 간단한 연결을 가지고있다. data-remote => true.js 및 html 응답을 결합하는 방법

모든 것이 잘 작동합니다. 링크를 클릭하면 서버에서 js 경고 메시지를받습니다.
하지만 서버가 어떤 조건을 검사하고 한 경우에 js 경고 메시지를 보내고 다른 경우에 파일 다운로드를 시작하도록합니다.

가능합니까?
감사합니다.

답변

0

는이

def some_method 

    if file_download 
    download_file 
    response = 'downlaod' 
    else 
    response = 'alert' 
    end 

respond_to do |format| 
    format.js 
end 
end 

some_method.js.erb 같은 답장을

<% if response == 'alert' %> 
alert('hello'); 
<%else %> 
//your code 
<% end %> 
+0

감사를 변경할 수 있습니다. 그러나 그것은 정말로 효과가 있습니까? 귀하의 접근 방식은 바이너리 파일 내용을 클라이언트로 반환하지만 다운로드를 시작합니다. –

+0

귀하의 질문에 not signing that .. – Debadatt

관련 문제