我有两个相关的模型 - 比如说Activity和Step。这意味着表Activity has_many :steps有一个列。Step belongs_to :activitystepsactivity_id
这是在 Hobo 1.3 中,所以在 Rails 3.0 中。
我想要的是确保在Step创建后无法将步骤移至另一个Activity. 我们不希望该activity_id领域发生变化。
我已经从编辑表单中删除了该字段,但我正在寻找更强大的约束。本质上,我想验证update(而不是create)该列没有被触及。Hobo 的文档并没有在 Hobo 中提出任何类似的建议,所以我正在查看Rails 验证,但到目前为止,我还没有找到我记得的“仅在更新时执行此操作”约束,也没有验证某些东西不是' t 变化。