我很难理解我的验证方法有什么问题。
我安装了 shoulda,当我尝试使用它时,它会出现一个奇怪的未定义方法NoMethodError: undefined method '[]' for false:FalseClass
,这很奇怪。
我把它缩小到这段有问题的代码:
validates_each :name do |record, attr, value|
name_hash = self.parse_name(value)
record.errors.add attr, 'must have a first and last name' if
( name_hash[:first_name].nil? || name_hash[:last_name].nil? )
end
您可以在gist-596202中查看完整错误、违规模型(简化)、测试用例和环境信息
任何见解将不胜感激。