我正在学习本教程: 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)) %>");
但这会引发错误。 (Hash:Class 的未定义方法 `model_name')
在我的 Controller 中,搜索结果定义为:
@search_results = Kaminari.paginate_array(all_search_results).page(params[:page]).per(6)
all_search_results 是一个数组,其中填充了来自另一个模型的内容。
最佳答案
<%= @search_results.map {|search_result| render('search_result.html', :search_result => search_result)}.to_json.html_safe %>
成功了
关于javascript - 在 rails 中使用 kaminari 进行无休止的滚动,如何渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791202/