Rails-UJS响应呈现原始html而不是解释的haml

问题描述 投票:0回答:1

使用Webpacker滚动6.0.1.2卡米纳里宝石哈姆Rails-ujs

我使用kaminari宝石实现分页和Rails-ujs的无限滚动功能。

部分加载在初始页面视图上很好。它显示结果(每个结果都是从称为“ rooms_card.html.haml”的部分中渲染的一张卡片

将index.html.haml页面上的rooms_card呈现为集合。

= render partial: "rooms_card", collection: @rooms, as: :room, cached: true

initial page render

但是,当我单击“查看更多”链接时,即发出了请求并附加了结果,但显示的是原始html而不是解释的html。

raw html appended instead of rendered

这里是链接的代码。

= 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的目的是实现无限滚动功能。初始...

ruby-on-rails ruby haml rails-ujs
1个回答
0
投票

如果将String(准确地说是DOMString)对象传递给append方法,则它将作为append节点插入。而是传递Text对象。

© www.soinside.com 2019 - 2024. All rights reserved.