在初始化程序中给出以下代码:
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。
答案 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