Цвет значка Bootstrap не работает в рельсах

Я пытаюсь выделить текст «true» или «false» на основе их значений. Если значение равно true , я хочу, чтобы метка была зеленой, если значение равно false , я хочу, чтобы метка была красной. Я написал этот код в моем файле index.html.erb. Вот код:

<%= @valid_feed_sync = true %>
<% class_feed = @valid_feed_sync == 'true' ? 'label label-success' : 'label label-danger'%>
<b>Valid:</b> <span class="<%=class_feed%>"> <%=@valid_feed_sync%> </span></h4>

Но я всегда получаю метку красного цвета, независимо от их стоимости.

Всего 1 ответ

Автоматический диспенсер мыльной пены от xiaomi.


в <% class_feed = @valid_feed_sync == 'true' ? 'label label-success' : 'label label-danger'%> <% class_feed = @valid_feed_sync == 'true' ? 'label label-success' : 'label label-danger'%>

Вы сравниваете логическое значение со строкой, поэтому условие всегда попадает в другой случай.

Попробуйте это: <% class_feed = @valid_feed_sync == true ? 'label label-success' : 'label label-danger'%> <% class_feed = @valid_feed_sync == true ? 'label label-success' : 'label label-danger'%>


Есть идеи?

10000