2013-12-24 1 views
0

다음 create.js.rjs 파일에서 다음 줄을 사용했습니다. 방금 인터넷에서 복사하여 잘 작동했습니다..js.rjs의 내용을 레일에서 .js.erb로 변환하는 방법

page.select("#notice").each { |notice| notice.hide } 

page.replace_html('cart', render(@cart)) 

page[:cart].visual_effect :blind_down if @cart.total_items == 1 

page[:current_item].visual_effect :highlight, 
            :startcolor => "#88ff88", 
            :endcolor => "#114411" 

하지만 이제는이 2 줄의 코드를 create.js.erb 파일에 사용해야합니다. .rjs 및 .erb의 구문은 동일하지 않습니다. 그래서이 2 줄의 .erb 파일에 대한 코드는 무엇이 될까요?

답변

0

시도 :

# js.erb 

$("#notice").hide() 
$("#cart").html("<%= j render(@cart) %>") 

업데이트 :

this code in book Agile Web Development with Rails 찾았

js.rjs

page[:cart].visual_effect :blind_down if @cart.total_items == 1 

page[:current_item].visual_effect :highlight, 
            :startcolor => "#88ff88", 
            :endcolor => "#114411" 

해당 js.erb

$('#current_item').css({'background-color':'#88ff88'}). 
    animate({'background-color':'#114411'}, 1000); 

나는 당신이 따르는 코드가 링크 된 책에서 아주 자세하게 논의 되었기 때문에 책을 살펴볼 것을 제안합니다.

+0

음, 코드에 오류가 표시되지 않지만 javascript가 작동하지 않습니다. 이것을 스크립트 태그에 넣어야합니까? –

+0

이것을'app/views/carts/create.js.erb'에 넣으십시오. 이 경로는 여러분의 질문에'create.js.rjs'를 기반으로하고 있으며,'carts'에 대한 템플릿을 만드는 것으로 가정하고 있습니다. – vee

+0

이 질문을 확인하십시오, 방금 게시했습니다. http://stackoverflow.com/questions/20755345/javascript-is-not-working-in-rails-app –

관련 문제