2010-05-04 2 views
0

나는 내 레일 프로젝트 중 하나에서 투표 기능을 구현하려고합니다. 나는 다음과 같은 코드 (vote.rjs)를 사용하여 페이지를 부분 템플릿 (_vote.rhtml)으로 바꿉니다. 그러나 클릭하면 투표 번호를 즉시 업데이트 할 수 없습니다. 변경 사항을 보려면 페이지를 새로 고쳐야합니다.페이지를 RJS로 대체

vote.rjs

page.replace

("투표 번호 {@ foundphoto.id}": 부분 => "투표": 지역 주민 => {: voteable => @ foundphoto})

_vote.rhtml

">
<% link_to_remote ="+ (# voteable.votes_for {}) "
: 업데이트 =>"로그인 "를 다음과 같이

부분 템플릿은 : 홈페이지 => {=> "투표"액션,
: ID => voteable.id,
: 투표 => "에 대한"} %>
/
<퍼센트 = link_to_remote "- (# { voteable.votes_against}) ",
: 갱신 =>"투표 ",
: 홈페이지 => {: 행동 =>"투표 ",
: ID => voteable.id,
: 투표 =>"에 대하여 "} %>

아이디어가 있습니까? 감사.

답변

0

응답을 확인하기 위해 방화 광을 사용하십시오. 서버에 대한 호출이 성공적으로 이루어졌으며 데이터도 변경되고 있다고 생각됩니다. 당신이 당신의 development.log 파일에서 오류를 발견하면 게시하시기 바랍니다 vote.rjs 위의 라인을 유지하고 당신이 어떤 경고를 받고 있는지 확인하십시오 간단한

page.alert "some alert" 

를 제공하여 응용 프로그램을 테스트 해보십시오.

development.log 파일에 오류가없는 경우 페이지 안에 javascript를 포함하지 않았거나 jquery javascript 라이브러리를 사용하고 있지만 jrails를 설치하는 것을 잊어 버린 경우 일 수 있습니다.

이 질문에 대한 답변을 얻으려면 기록을 한 번 올리십시오.