Suppress “base” no texto de erro para validação personalizada dos atributos aninhados do Rails
Tenho os seguintes modelos:
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
Tenho um formulário para Avaliação que inclui atributos aninhados para EvaluationInstitution e EvaluationInstitutionDepartment, portanto, meu formulário está aninhado em três níveis. O terceiro nível está me dando um problema.
Os erros são acionados conforme o esperado, mas quando o erro é acionado para require_at_least_one_department, o texto diz
ase de instituições de avaliação Selecione pelo menos um departamento
A mensagem deve ser "Selecione pelo menos um departamento"
Como removo "Base de instituições de avaliação"?