2015-08-29 85 views
0

我有一个Kaminari,AJAX分页和最新的rails的奇怪问题。Rails没有通过AJAX更新页面

我看到一切正在完美的底下,它正在做正确的调用,生成正确的HTML和JS,但由于我不明白它不会更新页面后分页AJAX调用。

它产生JS的可切割&在Chrome JS控制台粘贴和它完美(???)

我控制器

def show 
    @facility = Facility.friendly.find(params[:id]).decorate 
    @pets = @facility.pets.page(params[:page]).per(1) 
    respond_to do |format| 
    format.html 
    format.js do 
     render 'pets/pets', layout: false 
    end 
    end 
end 

宠物/ pets.js.haml

:javascript 
    $('#pets').html("#{escape_javascript(render(partial: 'pets/pets', locals: {pets: @pets}))}"); 

pets/_pets.html.haml

#pets 
    .row.products 
    = render pets 

= paginate pets, remote: true 

什么是不更新页面的原因? js似乎是正确的,但它不会排序任何影响,如果它来自Rails,只有当我将它粘贴到控制台(同样精确的JS,从调试控制台粘贴)

如果有人可以帮助我,我硬是要疯了,我想至少就我所知,这个问题会99%是我的错,以后我会想上吊:)

TIA解决这个问题 - NGW

回答

0

它就是好像你错过了轨<%= %>标签

:javascript $('#pets').html(<%= "#{escape_javascript(render(partial: 'pets/pets', locals: {pets: @pets}))}" %>);

+0

这是HAML,正如我所说的那样,响应呈现正确。问题已更新 – ngw

0

宠物应该属于show.html.erb