我正在尝试在两个模型之间创建一个has_one关联。
class User < ActiveRecord::Base
has_one :emergency_contact
end
class EmergencyContact < ActiveRecord::Base
belongs_to :user
end
当我尝试通过rails控制台测试时,为单个用户保存了一个以上的紧急联系模式条目。虽然当我使用User.emergency_contact检索它时,只返回第一个条目。保存时如何使其回滚多个条目
答案 0 :(得分:4)
您可以在user_id
中简单地验证EmergencyContact
列的唯一性:
class EmergencyContact < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :user_id, allow_nil: true
end