929
930
931
932
933
934
935
936
937
938
939
940
941
942
|
# File 'lib/engine2/action.rb', line 929
def validate_and_approve_association handler, record, assoc_name, node_name, hash
records = hash[node_name].to_a
unless records.empty?
action = node.parent[:"#{assoc_name}!"][node_name].approve.*
parent_id = join_keys(record.primary_key_values)
records.each do |arec|
rec = action.allocate_record(handler, arec)
action.validate_and_approve(handler, rec, parent_id, false)
rec.errors.each do |k, v|
(record.errors[assoc_name] ||= []).concat(v)
end unless rec.errors.empty?
end
end
end
|