0
class User
 include Mongoid::Document
 has_one :profile
end

class Profile
  include Mongoid::Document
  belongs_to :user
end

我可以成功创建与用户关联的配置文件。但是,似乎我实际上可以创建许多与用户关联的配置文件。如何只允许为每个用户创建一个配置文件?顺便说一句,我是新手,所以请随时建议可能有帮助的其他阅读材料。

4

1 回答 1

0

我还没有尝试过,但是您应该能够在 profile 的 user_id 字段上创建唯一索引,以防止具有相同 user_id 的多个配置文件文档

index({ user_id: 1 }, { unique: true, name: "user_id_index" })
于 2012-09-17T01:36:40.897 回答