在ruby slim(模板引擎)中将if else转换为三元

时间:2014-02-28 17:40:53

标签: ruby slim-lang

我有这段代码

- value="true"

- if (value)
  p yes #if the condition is true I want to insert a glyphicon. (<i class="fa fa-check-circle"></i>)
- else
  p no

如何将其转换为condition? <i class="fa fa-check-circle"></i> : <i class="fa fa-times-circle"></i>

但这导致错误!

1 个答案:

答案 0 :(得分:3)

您的第一个代码可以简单地替换为:

= value ? "yes" : "no"

评估以=开头的所有行,并在调用escape_html后将结果返回值插入到文档中。

因为您在评论中说明您确实想要插入HTML代码,所以您必须这样做:

== value ? '<i class="fa fa-check-circle"></i>' : '<i class="fa fa-times-circle"></i>'