has_one关联rails上保存了多个条目

时间:2014-03-28 07:45:17

标签: ruby-on-rails model-associations rails-models

我正在尝试在两个模型之间创建一个has_one关联。

class User < ActiveRecord::Base
  has_one :emergency_contact
end

class EmergencyContact < ActiveRecord::Base
  belongs_to :user
end

当我尝试通过rails控制台测试时,为单个用户保存了一个以上的紧急联系模式条目。虽然当我使用User.emergency_contact检索它时​​,只返回第一个条目。保存时如何使其回滚多个条目

1 个答案:

答案 0 :(得分:4)

您可以在user_id中简单地验证EmergencyContact列的唯一性:

class EmergencyContact < ActiveRecord::Base
  belongs_to :user
  validates_uniqueness_of :user_id, allow_nil: true
end