我正在使用kaminari gem实现分页和Rails-ujs的无限滚动功能。
在初始页面视图上,部分加载很好。它显示结果(每个结果都是从名为“ rooms_card.html.haml”的部分中渲染的一张卡片
将index.html.haml页面上的rooms_card呈现为集合。
= render partial: "rooms_card", collection: @rooms, as: :room, cached: true
但是,当我单击“查看更多”链接时,即发出了请求并附加了结果,但显示的是原始html而不是解释的html。
这里是链接的代码。
= link_to_next_page @rooms, "View More", class: "view-more-link", remote: true}
来自我的index.js.haml文件
document.getElementById("rooms-cards").append("#{j render(partial: "rooms/rooms_card", collection: @rooms, as: :room) }")
我的回复阻止。rooms_controller.rb
respond_to do |format| format.js format.html format.json { render json: @results, each_serializer: RoomSerializer } end
如何获得在浏览器中呈现而不是显示原始html的响应?
我一直都知道这一点。关于我所缺少的任何想法吗?
谢谢!
戴夫
使用Webpacker Kaminari gem haml Rails-ujs的Rails 6.0.1.2,我正在使用kaminari gem实现分页和Rails-ujs的无限滚动功能。初始...