【发布时间】:2010-09-24 23:15:34
【问题描述】:
我很难理解我的验证方法有什么问题。
我安装了 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 看到完整的错误、违规模型(简化)、测试用例和环境信息
任何见解将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby validation shoulda