私は2つのモデルを持っています
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")を試してみる場合
「Response」の期待通りの結果が得られます。
私がやりたいのは、検証エラーメッセージに次のように表示させることです。
「回答の回答テキストを空白にすることはできません」。私が修正する必要があるアイデアはありますか?