2012-06-13 2 views
0

에 명시된대로 will_paginate gem을 사용하여 페이지 매김에 일부 아약스를 추가하려고하는데 Firebug에서 올바른 HTML 응답을 볼 수있는 지점까지 도달했지만 실제로 새 코드를 이상하게 렌더링하지는 않습니다.레일 3은 Ajax가 업데이트되지 않음으로 부분 업데이트됩니다

가 여기 내 간단한 코드입니다 :

index 액션

def index 
    @videos = Video.paginate :page => params[:page], :per_page => per_page 
end 

#box_content{:style => "padding: 1em;text-align:center;"} 
    = render "video 

index.html.haml _video.html.haml

- @videos.each do |video| 
    %iframe{:width=>"200", :height=>"150", :src=>link_src(video.link), :frameborder=>"0", :allowfullscreen =>"true"} 
%div.pageinfo 
    = will_paginate @videos 

Application.js

$(function() { 
    $('.pagination a').live("click", function() { 
     $.get(this.href, null, null, 'script'); 
     return false; 
    }); 
}); 

index.js.erb

$('#box_content').html("<%= escape_javascript(render("video")) %>"); 

아무것도 내가 새 페이지를 표시하지 다음을 참조 네트워크 GET 응답 보면 내가는 will_paginate 링크를 클릭하면 전혀 반응이 없습니다 :

$('#box_content').html("<iframe allowfullscreen=\'true\' frameborder=\'0\' height=\'150\' src=\'http://www.youtube.com/embed/z52V60aZ7ro\' width=\'200\'><\/iframe>\n<div class=\'pageinfo\'>\n <div class=\"pagination\"><a class=\"previous_page\" rel=\"prev start\" href=\"/?_=1339623038312&amp;page=1\">&#8592; Previous<\/a> <a rel=\"prev start\" href=\"/?_=1339623038312&amp;page=1\">1<\/a> <em class=\"current\">2<\/em> <a rel=\"next\" href=\"/?_=1339623038312&amp;page=3\">3<\/a> <a href=\"/?_=1339623038312&amp;page=4\">4<\/a> <a class=\"next_page\" rel=\"next\" href=\"/?_=1339623038312&amp;page=3\">Next &#8594;<\/a><\/div>\n<\/div>\n"); 

답변

0

사실 Javascript 오류가 발생합니다. Javascript가 html이 아닌 javascript로 렌더링 되었기 때문에 Firebug 콘솔에서이 파일을 보지 못했습니다. 그러나 수동으로 방화 광 콘솔에서 응답 자바 스크립트를 실행하면 오류가 표시됩니다.

관련 문제