2009-10-18 5 views
0

메신저 레일 2.3.3 및 웹 브라우저 Firefox 사용하기 아약스와 자바 스크립트를 추가 했는데도 작동합니다. 그러나 내가 장바구니에 추가 버튼을 눌러 표시 할 때마다 페이지를 다시로드해야합니다. 사이드 바에 항목을 추가해도 다시로드하지 않고 표시하지 않습니다.레일이있는 민첩한 웹 개발 - Ajax

아무도 내가 사이드 바에 항목 추가를 표시 할 수 있도록 도와주세요. 페이지를 다시로드하지 않고 장바구니에 추가 버튼을 누르면 어떻게됩니까?

+0

어떻게 장바구니에 추가하고 있습니까? 이것은 당신 자신의 자바 스크립트인가, 아니면 Rails가 추가 기능을 가져 와서 사이드 바에 표시하기를 원합니 까? –

+0

자세한 내용 및/또는 코드를 제공해야한다고 생각합니다. –

답변

0

, 이러한 이유로, Firefox 용 방화범을 설치 : 당신은 자바 스크립트 오류가있는 경우

  • 가 당신을 말할 것이다.
  • Ajax 요청이 수신되면 그 내용을 표시합니다.
  • 페이지가 보이도록 설정되었는지, ID가 정확한지 등을 확인하려면 장바구니와 같은 페이지 요소를 소스를 통해 탐색하는 것보다 훨씬 빠르게 검사 할 수 있습니다.
  • 이상 (CSS 등)

Firebug 콘솔을보고 알아낼 수 없거나 튜토리얼을 따르고 있기 때문에 Depot 소스 코드를 다운로드하여 자신의 것과 비교해보십시오. 다시하고있어.

책이있는 경우 책의 끝에 전체 소스가 나열됩니다. here에서 소스를 다운로드 할 수도 있습니다.

+0

나는 벌레를 벌써 놓았지만 상쾌하지는 않다. 사이드 바 자체에 장바구니에 담기. 사이드 바에서 장바구니를 보려면 새로 고침 버튼을 눌러야합니다. 이 form_remote_tag를 어떻게 업데이트 할 수 있습니까? 그 syntex u는 나에게 말해줘. <% form_remote_tag : 홈페이지 => {: 행동 => 'add_to_cart': ID => 제품} 할 %> \t \t \t <% = submit_tag %를 "장바구니에 추가"> – Zeshansari

0

표준 아약스 도우미 메서드는 link_to_remote, form_remote_tag, form_remote_for, button_for_remote입니다. (나는 약간을 놓쳤을지도 모른다.) 당신이 그들 중 하나를 사용하지 않는다면, 당신은 잘못된 것을 할 수있다.

당신은 이름의 일부로 remote와 헬퍼 방법 중 하나를 사용하는 경우

, 당신은 update 옵션을 누락 될 수 있습니다 또는 update 옵션은 잘못된 HTML 요소로 지적된다. form_remote_tag 도우미를 들어

는 :

form_remote_tag(:url => {:controller => controller_name, :action => action_name, :id => id}, 
:update => element_to_update) 

element_to_update는 업데이트하고 html 요소의 ID를해야합니다. 아직 수행하지 않은 경우

+0

다음 form_remote_tag 메서드를 사용하지만 업데이트 옵션을 사용하지 않고 업데이트하는 방법을 알려주시겠습니까? 나는 레일 2.3.3으로 애자일 웹 개발을 배우고 있지만 업데이트 옵션도 사용하지 않고있다. <% form_remote_tag : 홈페이지 => {: 행동 => 'add_to_cart': ID => 제품} 할 %> <% = submit_tag "장바구니에 추가"%> <% end %> – Zeshansari

+0

내 대답을 업데이트했습니다. – Jim

관련 문제