2013-01-17 199 views
0

我試圖使用無頁面實現而沒有任何成功,並且演示似乎相當有限,無法在新的Java中使用無頁面。當我運行這一點,向下滾動,加載消息和GIF顯示,但不更新......Pageless與Rails 3.2無法正常工作

在ApplicableIc.retrieve返回此查詢發現結果

paginate(:page => params[:page], :per_page => 40, :conditions => [retrieve_cond,*values], 
    :order => "#{params[:order]}, qrisk, platform, submodule, feature, root_name, suite_name, case_name, ic_name") 

在控制器

def current_objects 
    if !params[:project_id].blank? && !params[:start_date].blank? && !params[:end_date].blank? 
    @current_objects ||= ApplicableIc.retrieve(params.merge(:order => "root_name,suite_name,case_name,ic_name")) 
    if [email protected]_objects.any? 
     flash.now[:error] = "No Results for these parameters, please change your inputs" 
    end 
    @current_objects 
    end 
end 

在html.haml查看

.container#applicable_ics 
    -if @applicable_ics 
    %table 
     %thead 
     %tr 
     %th= sortable "Executed Platforms" 
     %th= sortable "Passed Platforms" 
     ... 
     %tbody=render :partial => "applicable_ics" 
    = will_paginate(@applicable_ics) 
    = pageless(250, "Loading next '#{@applicable_ics.per_page}' of '#{@applicable_ics.total_entries}' rows", @applicable_ics.total_pages, "#{url_for params.except(:page).merge(:format => :js)}") 

應用助手

def pageless(distance, loaderMsg, total_pages, url=nil, container=nil) 
    yell "comes here pageless" 
    opts = { 
    :distance => distance, 
    :totalPages => total_pages, 
    :url  => url, 
    :loaderMsg => loaderMsg, 
    :loaderImage => image_path("indicator.gif") 
    } 

    container && opts[:container] ||= container 

    javascript_tag("$('#applicable_ics tbody').pageless(#{opts.to_json});") 
end 

任何瞭解,指導或幫助將不勝感激

+0

好誰想要使用make足智多謀,pageless,這是不可能或很難同時使用兩者的人。 –

回答

0

好一個,你傳遞的「條件」和「秩序」鍵將PAGINATE構造。他們應該使用活動記錄進行查詢。

變化

paginate(:page => params[:page], :per_page => 40, :conditions => [retrieve_cond,*values], 
:order => "#{params[:order]}, qrisk, platform, submodule, feature, root_name, suite_name, case_name, ic_name") 

對此

YourModel.find(:all, :conditions => [retrieve_cond,*values]).paginate(:page => params[:page], :per_page => 40).order("#{params[:order]}, qrisk, platform, submodule, feature, root_name, suite_name, case_name, ic_name")