2015-08-29 134 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