tengo los siguientes modelos:reprimir "base" en el texto de error de validación personalizada de rieles anidados atributos
class Evaluation < ActiveRecord::Base
attr_accessible :product_id, :description, :evaluation_institutions_attributes
has_many :evaluation_institutions, :dependent => :destroy
accepts_nested_attributes_for :evaluation_institutions, :reject_if => lambda { |a| a[:token].blank? }, :allow_destroy => true
validate :requires_at_least_one_institution
private
def requires_at_least_one_institution
if evaluation_institution_ids.nil? || evaluation_institution_ids.length == 0
errors.add_to_base("Please select at least one institution")
end
end
end
class EvaluationInstitution < ActiveRecord::Base
attr_accessible :evaluation_institution_departments_attributes, :institution_id
belongs_to :evaluation
has_many :evaluation_institution_departments, :dependent => :destroy
accepts_nested_attributes_for :evaluation_institution_departments, :reject_if => lambda { |a| a[:department_id].blank? }, :allow_destroy => true
validate :requires_at_least_one_department
private
def requires_at_least_one_department
if evaluation_institution_departments.nil? || evaluation_institution_departments.length == 0
errors.add_to_base("Please select at least one department")
end
end
end
class EvaluationInstitutionDepartment < ActiveRecord::Base
belongs_to :evaluation_institution
belongs_to :department
end
que tengo una forma de evaluación que incluye atributos anidados para EvaluationInstitution y EvaluationInstitutionDepartment, por lo que mi forma se anida a 3 niveles El 3er nivel me está dando un problema.
Los errores son provocados como se esperaba, pero cuando el error desencadena por requires_at_least_one_department, dice el texto de base
instituciones de evaluación Por favor seleccione al menos un departamento de
El mensaje debe decir "Por favor, seleccione al menos un departamento ".
¿Cómo elimino "Evaluation institutions base"?
¿Alguna vez encontró una respuesta a esto @Kevin? Estoy teniendo el mismo problema. ¿Se pregunta si la simplificación de la pregunta podría ayudar ...? –
Nunca encontré una respuesta a esto. – Kevin
@paul, por cierto, mi trabajo fue impulsar toda la validación hasta el modelo de nivel superior, la evaluación. Entonces, por ejemplo, mi función: require_at_least_one_department se mueve al modelo de Evaluación. No es una solución excelente. – Kevin