簡體   English   中英

如何比較rails中的布爾值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM