2013-07-10 23 views
0

我有一個Rails應用程序,它使用AngularJS來顯示和異步更新對象列表(配置爲AngularJS資源)。有沒有簡單的方法來服務器端分頁這個表?AngularJS和Rails的表分頁

+0

那麼,列表或表格? nglist或ngGrid? – darethas

+0

用ng-repeat填充的表格。 – user2568611

+0

你可以結合這個解決方案https://github.com/amatsuda/kaminari – darethas

回答

0

will_paginate gem提供了一種在Rails控制器和模型中分頁查詢的方法。從GitHub的自述:

## perform a paginated query: 
@posts = Post.paginate(:page => params[:page]) 

# or, use an explicit "per page" limit: 
Post.paginate(:page => params[:page], :per_page => 30) 

## render page links in the view: 
<%= will_paginate @posts %> 

您可以自定義默認頁面內容:

# for the Post model 
class Post 
    self.per_page = 10 
end 

# set per_page globally 
WillPaginate.per_page = 10 

而且隨着活動記錄3,你可以做這樣的事情:

# paginate in Active Record now returns a Relation 
Post.where(:published => true).paginate(:page => params[:page]).order('id DESC') 

# the new, shorter page() method 
Post.page(params[:page]).order('created_at DESC')