[英]How to compare boolean values in rails
我正在根據需求比較數據類型。我的布爾返回值為字符串“true”或“false”。我需要將實際值與期望值進行比較。我使用下面的代碼進行比較但是沒有比較。如何比較rails中的布爾值?
if expected_value.include? "DataType_Boolean"
# Check that the actual value should be either true or false.
if expected_value.casecmp("true").zero? || expected_value.casecmp("false").zero?
result = "Passed"
end
我假設expected_value
看起來像這樣(並且不是數組):
"DataType_Boolean false"
因為如果你在一個數組上調用casecmp
,它將返回一個未定義的方法錯誤。 如果是這樣的話,你可以繼續打電話給include?
看它是否匹配。
if expected_value.include? "DataType_Boolean"
# Check that the actual value should be either true or false.
if expected_value.include?("true") || expected_value.include?("false")
result = "Passed"
end
end
如果上述假設為真,則由於包含字符串的額外部分,您的第二個if語句將永遠不會返回true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.