我正在关注本教程: 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是一个用其他模型填充的数组。
答案 0 :(得分:1)
<%= @search_results.map {|search_result| render('search_result.html', :search_result => search_result)}.to_json.html_safe %>
做了这个伎俩