検証方法で問題が発生していることを理解しようとして、ひどい時間を過ごしています。
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で、完全なエラー、問題のあるモデル(簡略化)、テストケース、および環境情報を確認できます。
任意の洞察をいただければ幸いです。