我有两个模型
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")
我得到了“响应”的预期结果。
我想做的是让验证错误消息说:
“响应答案文本不能为空”。有什么想法我需要解决吗?