1
我有一個在string.rb中定義的方法,遵循我在這個網站上看到的規則。看起來應用程序會看到該方法,因爲它在調用時不會發生錯誤。它似乎每次都會返回true。我知道,根據輸出數據,它應該返回false。幫幫我?如何在Rails的字符串類中定義布爾方法?
class String
# Returns true or false if the string has useful data
def useful?
if self.nil?
false
elsif self.blank?
false
elsif self.empty?
false
elsif self == "unknown"
false
elsif self == "NA"
false
elsif self == "N/A"
false
else
true
end
end
end
什麼是數據被測試?另外,如果你知道哪個條件返回了實際的「false」,這將有所幫助。嘗試在每個「false」之前放置'puts'以查看哪行匹配字符串 –
目前有幾條數據調用它。其中兩個是數據庫中的空字段,我認爲應該在「無? (如果不是,那麼他們至少應該抓住空白?或空的?),另一個是字符串「未知」,這也應該抓住。 – unclesol
Aaaand它剛剛開始工作。我在頁面中添加了另一種方法來完成一些完全無關的事情,並且它剛開始工作。我不知道爲什麼。喜歡學習新的語言。 – unclesol