validates_each出错

时间:2011-12-05 19:06:14

标签: ruby-on-rails validation

在初始化程序中给出以下代码:

module ValidatesAssociatedAttributes
  module ActiveRecord::Validations::ClassMethods
    def validates_associated(*associations)
      class_eval do
        validates_each(associations) do |record, associate_name, value|
            #empty for now
        end
      end
    end
 end
end

我收到错误:

undefined method `to_sym' for {:message=>nil}:Hash

我很难过。据我所知,协会有预期的数据。通常当我开始得到to_sym错误时,这意味着有一些配置错误,但在这种情况下,我只是使用一个简单的jane validates_associated。我没有得到什么/为什么需要to_sym'd。

1 个答案:

答案 0 :(得分:0)

在更清楚地阅读API之后,我发现了我在其中发现的地方: 我需要为validates_each splat association以正确的顺序接收所有内容:

module ValidatesAssociatedAttributes
  module ActiveRecord::Validations::ClassMethods
    def validates_associated(*associations)
      class_eval do
        validates_each(*associations) do |record, associate_name, value|
            #empty for now
        end
      end
    end
 end
end