0

如果 all_day 设置为“true”,我想要输出“test”

这是我的代码:

<%= event.all_day == "true" ? 'test' : '' %>

如果我只是<%= event.all_day %>让它工作,它会输出真或假。所以,我不确定我在这里做错了什么。

4

4 回答 4

2

您将event.all_day布尔值与String

true == 'true'
#=> false

正确的做法是:

<%= event.all_day ? 'test' : '' %>
于 2013-09-27T13:41:47.370 回答
2

你有没有尝试过:

<%= event.all_day == true ? 'test' : '' %>

它可能是根据布尔值 true 评估字符串“true”,布尔值 true 评估 false 并返回一个空字符串。

于 2013-09-27T13:42:21.947 回答
1

只要确保,您的意思是使用字符串 "true" 而不是布尔值true,对吗?

于 2013-09-27T13:42:13.773 回答
1

你只需要放弃引号true

<%= event.all_day == "true" ? 'test' : '' %>

应该

<%= event.all_day == true ? 'test' : '' %>
于 2013-09-27T13:42:45.227 回答