【发布时间】:2020-05-02 12:59:28
【问题描述】:
我目前遇到了一个问题,我试图通过使用三元运算符使 li 标签具有基于 Ruby 变量的特定类:
<li class=<%= loc == @ruby_var ? "nav-item active" : "nav-item" %>>
...
</li>
如果@ruby_var 为真,我希望结果是一个带有 nav-item 和 active 类的 li 元素:
<li class="nav-item active">
...
</li>
但是,由于某种原因,我得到了意想不到的结果,它只将类设置为三元运算符中字符串的第一部分 ,而将第二部分留在类之外标签:
<li class="nav-item" active>
...
</li>
我尝试在“nav-item active”字符串中使用多个空格,但任何空格似乎都使该类只接受字符串中的第一个元素。
使用三元运算符设置 HTML 标签的类的正确方法是什么?
【问题讨论】:
标签: html ruby-on-rails ruby conditional-operator