У меня две модели
class SurveyResponse
has_many :answers, :class_name => SurveyResponseAnswer.name
accepts_nested_attributes_for :answers
end
class SurveyResponseAnswer
belongs_to :survey_response
validates_presence_of :answer_text
end
В моей вложенной форме, если проверка не пройдена, я вижу эту ошибку на экране:
"текст ответа не может быть пустым"
Я несколько успешно настроил имена своих атрибутов, используя rails I18n.Это не ведет себя точно так, как я ожидал бы, хотя.Приведенный ниже файл yml не влияет на то, как имя атрибута выводится в error_messages_for
en:
activerecord:
models:
survey_response:
answers: "Response"
Но если из скрипта / консоли я попытаюсь
SurveyResponse.human_attribute_name ("answers")
Я получил ожидаемый результат «Ответ».
Я хотел бы получить сообщение об ошибке проверки:
«Текст ответа не может быть пустым».Есть идеи, что мне нужно исправить?