gpt4 book ai didi

ajax - 如何让 ajax 回答 slim ?

转载 作者:行者123 更新时间:2023-12-01 10:51:38 27 4
gpt4 key购买 nike

在 destroy.js.erb 中有效

$("<%= escape_javascript(render @comment) %>").appendTo("#commentlist");

瘦身怎么做?我试过了

$("= escape_javascript(render @comment)").appendTo("#commentlist");

并重命名为 destroy.js.slim,但它不起作用

最佳答案

默认情况下,Slim 会尝试将您的代码转换为 HTML 标记,因此您当前的代码会产生错误。可以查看http://<website_adress>/something/destroy.js查看

要解决这个问题,你必须使用管道符号,这里是官方文档的摘录:

The pipe tells Slim to just copy the line. It essentially escapes any processing. Each following line that is indented greater than the pipe is copied over.

http://rdoc.info/gems/slim/frames

此外,Ruby 嵌入工作对于 Slim 有点不同,你必须使用 #{ruby code}而不是等号,如果你将它嵌入到字符串中。

总而言之,它应该是这样工作的:

|
$("#{escape_javascript(render @comment)}").appendTo("#commentlist");

这样您就可以添加更多行,而无需每次都在代码前加上管道。请注意,还有一个快捷方式 escape_javascript简称为j ,所以你可以使用这段代码:

|
$("#{j(render @comment)}").appendTo("#commentlist");

关于ajax - 如何让 ajax 回答 slim ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18772210/

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