【发布时间】:2013-02-08 19:23:54
【问题描述】:
我有两个相关的模型 - 比如说 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 validations,但到目前为止,我还没有找到我记得的“仅在更新时执行此操作”约束,也没有验证某些东西是'没有改变。
【问题讨论】:
标签: ruby-on-rails-3 validation hobo