问题的意思是一个由 ActiveModel 引发的嵌套错误,显示了 survey_questions.survey 属性的值为空,并且需要该属性是必须的。
解决此问题的一种方法是在 survey_questions 模型中使用验证器来验证 survey 属性是否存在,并包含一条错误消息:
class SurveyQuestion < ApplicationRecord
belongs_to :survey
validates :survey, presence: { message: "调查不能为空" }
end
这样,如果 survey_questions.survey 属性未被正确填充,调查不能为空的错误消息将被添加到 errors 集合中。