2013-09-05 57 views
1

我想分頁數據集。ruby​​ sinatra,postgres分頁結果

的Ruby代碼是:

get '/candy' do 
    @pagedata = { :cur_page => 1, :post_count => 0, :per_page => 3 } 
    # set the current page to show 
    @pagedata[:cur_page] = params[:page].to_i unless params[:page].nil? 
    @cands = DB[:candidates] 
    #@cands = Post.by_created_at 
    # set post_count 
    @pagedata[:post_count] = DB[:candidates].count(:id) 
    @cands = @cands.paginate(:page => @pagedata[:cur_page], :per_page => @pagedata[:per_page]) unless @cands.empty? 
     erb :candy 
    end 

什麼問題?所有幫助感激地收到!

行:

@cands = @cands.paginate(:page => @pagedata[:cur_page], :per_page => @pagedata[:per_page]) unless @cands.empty? 

產生錯誤:

undefined method `paginate' for Sequel::Postgres::Dataset: "SELECT * FROM "candidates" 
+0

在哪一行? –

+0

對不起,我已經弄糟了這個。我再次編寫代碼,如果卡住了,我會重新發布,我期望這樣做。 – user1903663

+0

確定尼古拉斯,我已更新並提供了您請求的信息。謝謝。 – user1903663

回答

3

您需要在創建DB對象之後,再添加DB.extension(:pagination)

+0

謝謝傑里米,現在我得到了:錯誤的參數數量(1爲2) – user1903663

+0

行,修好了!我在哪裏可以找到視圖中的內容以使分頁工作成功?對不起.... – user1903663