我敢肯定这是一个普遍的问题,但它让我很难过。
我在“Step”模型上有一个 has_many :through 表:
has_many :questions, :through => :question_step
该 question_step 模型在 question_id 和 step_id 字段上有存在验证器:
validates_presence_of :question_id, :step_id
还有一些复选框可以确定哪些问题属于哪个步骤
td= check_box_tag "step[question_ids][]", question.id, @step.question_ids.include?(question.id)
现在,这工作得很好,除非我想向新步骤添加问题。因为 step_id 为空白,question_step 模型验证失败。如果我删除 question_step 模型中的 validate_presence_of :step_id 参数,它工作正常,但我确实想确保 step_id 在那里。
我确定这是一个常见问题。...有什么想法吗?