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