Все, что я хочу, если вывести "test", если для all_day установлено значение "true",
Вот мой код:
<%= event.all_day == "true" ? 'test' : '' %>
Если у меня просто есть <%= event.all_day %>
он работает, и он выводит либо true, либо false. Итак, я не уверен, что я делаю неправильно здесь.
Просто убедитесь, что вы хотите использовать строку "true", а не логическое значение true
, правильно?
Ты пробовал:
<%= event.all_day == true ? 'test' : '' %>
Вероятно, он оценивает строку "true" в отношении логической истины, которая оценивает false и возвращает пустую строку.
Вы сравниваете значение event.all_day
boolean с String
:
true == 'true'
#=> false
Правильный подход:
<%= event.all_day ? 'test' : '' %>
Вам просто нужно отбросить цитаты вокруг true
<%= event.all_day == "true" ? 'test' : '' %>
должно быть
<%= event.all_day == true ? 'test' : '' %>