如何在Rails中的String类中定义布尔方法?

时间:2015-10-13 15:00:30

标签: ruby-on-rails ruby

我有一个在string.rb中定义的方法,遵循我在这个网站上看到的规则。应用程序似乎看到了该方法,因为它在调用时不会出错。它似乎每次都回归真实。我知道,根据输出数据,它应该返回false。帮助

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

1 个答案:

答案 0 :(得分:2)

根据您对该问题的评论,似乎问题是rails识别您对方法所做的更改,而不是方法本身的问题。你知道的。这里有关于rails如何重新加载源的更多信息。

当rails服务器在开发环境中运行时,它会在检测到您更改了代码时重新加载 - 因此您不必重新启动服务器以查看您所做的更改的效果。我做了。它检查是否有任何文件被更改,清除这些文件的依赖关系,然后重新加载,就像刚刚启动服务器一样。

我无法解释为什么它不会自动重新加载你的string.rb文件。

为了您的好奇心,这里有一篇非常详细的博客文章,内容涉及rails reloads your source code in development