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

class Profile
  include Mongoid::Document
  belongs_to :user
end

ユーザーに関連付けられたプロファイルを正常に作成できます。ただし、ユーザーに関連付けられている多くのプロファイルを実際に作成できるようです。ユーザーごとに 1 つのプロファイルしか作成できないようにするにはどうすればよいですか? ところで、私は初心者なので、役立つかもしれない追加の読書を自由に提案してください。

4

1 に答える 1

0

私はこれを試していませんが、プロファイルの user_id フィールドに一意のインデックスを作成して、同じ user_id を持つ複数のプロファイル ドキュメントを防ぐことができるはずです。

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