将erb ruby​​代码转换为slim模板

时间:2016-03-02 16:02:01

标签: ruby erb slim-lang

下面是一个erb ruby​​代码,想要在slim模板中进行转换

    <div class="star-rating" data-score= <%= review.rating%> ></div>

在上面的模板中我很困惑,因为有两个等于签名

在线转换器就是这样的

.star-rating data-score="<haml_loud"  review.rating &gt;

但它不起作用

2 个答案:

答案 0 :(得分:1)

Erb中的

<%= ... >表示评估内部表达式,并将结果包含在外部上下文中。因此,如果评级为99,那么data-score=99将成为html的一部分。没关系。

生成的输出似乎错了。尾随&gt;应该在字符串内,就像开头对应"<haml_loud一样。正如jeffdill2正确指出的那样,没有必要使用haml_loud。只需使用:

.star-rating data-score=review.rating

答案 1 :(得分:1)

这对你有用:

.star-rating data-score=review.rating

由于你(显然)使用的是Slim,而不是Haml,你根本不需要haml_loud