Rails有一个关联。如果孩子已经存在,则防止覆盖

时间:2014-06-03 11:49:45

标签: ruby-on-rails ruby activerecord

是否有一个rails选项来阻止具有一个关联的Parent覆盖子对象(如果它已经存在)?

1 个答案:

答案 0 :(得分:1)

您可以添加自定义验证:

class Parent

  validate on: :update do
    unless child_id_was == nil
      errors.add(:child, "cannot be overwritten") if child_id_changed?
    end
  end

end