未定义的方法`空白?' for“123”:String(NoMethodError)

时间:2016-06-16 05:32:19

标签: ruby

我在检查ruby

中的类变量时遇到了这个奇怪的错误
  

未定义的方法`空白?' for“123”:String(NoMethodError)

我所做的只是Employee.set_id.blank?

为什么会发生这种情况的任何想法?

感谢。

2 个答案:

答案 0 :(得分:10)

blank?方法是为Object gem(https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/blank.rb)中activesupport类的后代的每个Ruby对象定义的。

这个gem是Rails框架的一部分。但是,如果您仍希望在非Rails Ruby项目中使用此activesupport实用程序,则可以在源文件中使用以下句子:

require 'active_support/core_ext'

确保您已在系统中安装了activesupport gem。

答案 1 :(得分:5)

改为使用Employee.set_id.nil? || Employee.set_id.strip.empty?

String#blank?ActiveSupport

中定义