如果 all_day 设置为“true”,我想要输出“test”
这是我的代码:
<%= event.all_day == "true" ? 'test' : '' %>
如果我只是<%= event.all_day %>
让它工作,它会输出真或假。所以,我不确定我在这里做错了什么。
如果 all_day 设置为“true”,我想要输出“test”
这是我的代码:
<%= event.all_day == "true" ? 'test' : '' %>
如果我只是<%= event.all_day %>
让它工作,它会输出真或假。所以,我不确定我在这里做错了什么。
您将event.all_day
布尔值与String
:
true == 'true'
#=> false
正确的做法是:
<%= event.all_day ? 'test' : '' %>
你有没有尝试过:
<%= event.all_day == true ? 'test' : '' %>
它可能是根据布尔值 true 评估字符串“true”,布尔值 true 评估 false 并返回一个空字符串。
只要确保,您的意思是使用字符串 "true" 而不是布尔值true
,对吗?
你只需要放弃引号true
<%= event.all_day == "true" ? 'test' : '' %>
应该
<%= event.all_day == true ? 'test' : '' %>