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