2016-03-02 90 views
1

下面是一个ERB Ruby代码是要在苗条的模板转换ERB Ruby代码苗条模板

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

转换在上面的模板我很困惑,有两个平等的签署

在线转换器是给这样的事情

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

但它不工作

回答

1

这会为你工作:

.star-rating data-score=review.rating 

既然你(显然)采用超薄,不Haml的,你不需要haml_loud可言。

1

Erb中的意味着评估里面的表达式,并将结果包含在外部上下文中。因此,如果评分为99,那么data-score=99将成为html的一部分。没事儿。

生成的输出看起来不对。尾部&gt;应该位于字符串内部,就像开头的对方"<haml_loud一样。正如jeffdill2正确指出的那样,没有必要使用haml_loud。只需使用:

.star-rating data-score=review.rating