1

我使用 jquery pageless 进行无页滚动。我的文件在游戏控制器中

def result
  @game = GameResult.group("game_id").where(@where).order('registered_date desc')
  @results = @game.paginate(:per_page => 3, :page => params[:page])   
  if request.xhr?
    sleep(3) # make request a little bit slower to see loader :-)
    render :partial => @results
  end
end

在 application.html.erb

它有一个包含在 div 标签中的 div 和 yield 文件。

在应用程序助手中,

def pageless(total_pages, url=nil, container=nil)
  opts = {
      :totalPages => total_pages,
      :url        => url,
      :loaderMsg  => 'Loading more results',
     # :loaderImage => image_path("load.gif")
    }    
  container && opts[:container] ||= container    
  javascript_tag("$('#results').pageless(#{opts.to_json});")
end

在路线中

get '/games' =>'games#result'  
get '/games/result' => 'games#result'
rake route in terminal
games GET    /games(.:format)    games#result  

在游戏下的视图中,我有两个文件 - result.html 文件和 _result.html 文件 result.html.erb 文件

<%= render(:partial => 'result', :collection => @results) %>
<%= will_paginate(@results) %>
<%= pageless(@results.total_pages,games_path,"#results") %>
<style>#results {overflow:auto;}</style>

_result.html.erb 文件

<div style="margin-bottom:3em">
<div><%= result.level %></div>
<div><%= result.game_timing %></div>
</div>

使用此代码,当我向下滚动时,我得到了这样的模板丢失错误。" Missing partial game_results/game_result with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip]" ....这段代码有什么问题。

4

0 回答 0