javascript - 在 rails 中使用 kaminari 进行无休止的滚动,如何渲染?

标签 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)) %>");

但这会引发错误。 (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/

相关文章:

javascript - AngularJS 应用程序 : make pagination take into account the standard filter

Javascript 两个 arraySort 返回相同的结果

javascript - 检测 URL 中的后退按钮/哈希更改

ruby-on-rails - 以线程安全的方式刷新 OAuth 客户端 token

ruby-on-rails - Rails - 双向 "friendship"模型(续)

ruby-on-rails - 为什么 ary.each 会转储出一个对象的所有内容?

javascript - Javascript 或 HTML 中的新行?

javascript - 如何从交互式图表中提取数据?

ruby-on-rails - 为什么这个 "ajax:success"事件没有触发?

ruby-on-rails - Rails (5.2.2) AJAX 调用部分不工作