我在检查ruby
中的类变量时遇到了这个奇怪的错误未定义的方法`空白?' for“123”:String(NoMethodError)
我所做的只是Employee.set_id.blank?
为什么会发生这种情况的任何想法?
感谢。
答案 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