无尽的滚动与kaminari在轨道,如何渲染?

时间:2012-01-09 15:55:40

标签: javascript ruby-on-rails

我正在关注本教程: https://github.com/amatsuda/kaminari/wiki/How-To:-Create-Infinite-Scrolling-with-jQuery

到目前为止,一切都很好,但我仍然坚持教程的最后一部分。

我的 show.html.haml 中的内容会像这样呈现:

- @search_results.each do |search_result|
  =render 'search_result', :search_result=>search_result

问题在于我不知道如何将其转换为 show.js.erb ,目前我已经(从教程中模仿)

$(".offers").append("<%= escape_javascript(render(@search_results)) %>");

但是会引发错误。 (未定义的方法`model_name'用于Hash:Class)

在我的控制器中,搜索结果定义为:

@search_results =  Kaminari.paginate_array(all_search_results).page(params[:page]).per(6)

all_search_results是一个用其他模型填充的数组。

1 个答案:

答案 0 :(得分:1)

<%= @search_results.map {|search_result| render('search_result.html', :search_result => search_result)}.to_json.html_safe %>

做了这个伎俩