gpt4 book ai didi

javascript - 如何将 ruby​​ 代码附加到 html 元素

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:04 24 4
gpt4 key购买 nike

我正在使用 ActionController::live 进行聊天. stream在我的 ChatsController 中推送帖子。

def stream
response.headers['Content-Type'] = 'text/event-stream'
start = Time.zone.now
loop do
Post.where('created_at > ?', start).each do |post|
response.stream.write("event:push\n")
response.stream.write("data:#{post.to_json}\n\n")
start = post.created_at
end
sleep 2
end
rescue IOError
ensure
response.stream.close
end

使用 javascript,我用 <li> 包装了 gravatar 和这个 json并将其附加到 <ul> .然后,我想使用 gravatar_for我为 post 定义和呈现部分的方法模型。

你能教我如何将 ruby​​ 代码 (<%...%>) 附加到 html 元素 (

  • ) 吗?我试过 .append('<%...%>')有一次,没用。

  • 最佳答案

    如果您的 Controller 正在响应 javascript,您可以使用相应的 js.erb 文件渲染部分内容,如下所示:

    $('element').append('<%= escape_javascript(render partial: "post") %>'); 

    关于javascript - 如何将 ruby​​ 代码附加到 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28432589/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com