我使用 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]" ....
这段代码有什么问题。