下面是一个erb ruby代码,想要在slim模板中进行转换
<div class="star-rating" data-score= <%= review.rating%> ></div>
在上面的模板中我很困惑,因为有两个等于签名
在线转换器就是这样的
.star-rating data-score="<haml_loud" review.rating >
但它不起作用
答案 0 :(得分:1)
<%= ... >
表示评估内部表达式,并将结果包含在外部上下文中。因此,如果评级为99,那么data-score=99
将成为html的一部分。没关系。
生成的输出似乎错了。尾随>
应该在字符串内,就像开头对应"<haml_loud
一样。正如jeffdill2正确指出的那样,没有必要使用haml_loud
。只需使用:
.star-rating data-score=review.rating
答案 1 :(得分:1)
这对你有用:
.star-rating data-score=review.rating
由于你(显然)使用的是Slim,而不是Haml,你根本不需要haml_loud
。