【问题标题】:Convert erb ruby code to slim template将 erb ruby​​ 代码转换为 slim 模板
【发布时间】:2016-03-02 16:02:01
【问题描述】:

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

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

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

在线转换器正在提供类似的东西

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

但它不起作用

【问题讨论】:

    标签: ruby erb slim-lang


    【解决方案1】:

    这对你有用:

    .star-rating data-score=review.rating
    

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

    【讨论】:

      【解决方案2】:

      &lt;%= ... &gt; 在 Erb 中表示计算内部表达式,并将结果包含在外部上下文中。因此,如果评分为 99,那么data-score=99 将成为 html 的一部分。没关系。

      生成的输出似乎错误。结尾的&amp;gt; 应该在一个字符串中,就像开头的"&lt;haml_loud 一样。正如 jeffdill2 正确指出的那样,没有必要使用haml_loud。只需使用:

      .star-rating data-score=review.rating
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        相关资源
        最近更新 更多