- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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.
此外,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/
我是一名优秀的程序员,十分优秀!