2012-01-16 9 views
1

私はページネーションのためにぺージネイト宝石を使用しています。物事は私のためにうまくいく。私はそれを助長しようとしており、私はhttp://railscasts.com/episodes/240-search-sort-paginate-with-ajaxチュートリアルに従った。しかし、Ajaxリクエストは私のために解雇されていません。rails ajax部分的にページ分割

私はインデックスビューを持っています。ビューは "_listing"と呼ばれる部分をレンダリングする "_browser_form"という部分をレンダリングします。だから私は_listingのテーブルをページ付けしたかった。 私のアプローチに誤りがあれば教えてください。

マイコントローラ:

def index 

     @ics = Ic.search(params[:root_name],params[:suite_name],params[:case_name],params[:name],'f').paginate(:per_page =>5, :page => params[:all_ics]) 
     respond_to do |format| 
      format.html # index.html.erb 
      format.xml { render :xml => @ics } 
     end 
     end 

からレンダリングされたマイ_browser_form.html.haml

- form_tag "/ics/mass_action", :method => :post, :multipart => true do 
    <div id="update_ics_table"> 
    = render "listing", :show_check_boxes => show_check_boxes, :root_name=>params[:root_name],:suite_name=>params[:suite_name],:case_name=>params[:case_name],:name=>params[:name],:ic_filter=>1 
    </div> 
    =will_paginate @ics,:param_name=>:all_ics 

マイindex.js.erbファイルindex.html.haml:

$('#update_ics_table').html("<%= escape_javascript(render :partial => 'listing' ,:object => @ics) %>") 

マイ.jsファイル:

$(function() { 
    $('#update_ics_table .pagination a').live('click', 
    function() { 
     $.getScript(this.href); 
     return false; 
    } 
); 
}); 

ありがとう、 Ramya。

答えて

1

あなたはJavaScriptでやっていることを削除し、コントローラで次の操作を行います。

format.js { 
    render :update do |page| 
    page.replace 'listing', :partial => 'listing' 
    end 
} 

類似:それはあなたがHAMLビューを使用しているという事実とは何かを持っているかもしれませんBest way to get will_paginate working with Ajax

+0

こんにちはサイード、私はこのエラーを見ていますレールのログ[2012-01-16 14:25:35] ERROR悪いURI '/%22/javascripts/pages/ic.js?1326703901 \" '。 IEのGUIで完全なものはexecptionで囲まれています\ n \ nすべてを\ n展開\ n/\ n折りたたみ\ n \ n \ nチェック\ n/\ nチェックを外す\ n \ n – ramya

0

js.erbファイルがありますが、私はHAMLを使用しないので、私は確信できません。それがない場合、私はあなたがこれまであなたのrespond_toコントローラのアクションブロックを変更する必要があると思うHow to send back js.haml in rails

:SOこの時NEX3の答えを見て

respond_to do |format| 
      format.html # index.html.erb 
      format.xml { render :xml => @ics } 
      format.js #<------ This will execute index.js.erb 
end 
関連する問題