Я пытаюсь выделить текст «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 ответ
в <% 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'%>