私は現在、職場で秘密のサンタを追跡するのに役立つ小さなRails 3アプリに取り組んでいます。この最後の問題を解決しようとして、私はほとんど終わっていて、完全に困惑しています。
Participant
誰が誰のためにギフトを購入する必要があるかを表すには、自己結合が必要なモンゴイド ドキュメントがあります。私が何をしても、これを機能させることができないようです。私のコードは次のとおりです。
# app/models/participant.rb
class Participant
include Mongoid::Document
include Mongoid::Timestamps
field :first_name, :type => String
field :last_name, :type => String
field :email, :type => String
# --snip--
referenced_in :secret_santa, :class_name => "Participant", :inverse_of => :receiver
references_one :receiver, :class_name => "Participant", :inverse_of => :secret_santa
Rails コンソールを使用して、いずれかのプロパティを設定すると、結合の反対側に反映されず、保存して再読み込みした後にすべてが失われることがあります。その答えが私の顔を睨みつけていることは確かですが、何時間もじっと見つめた後でも、まだそれを見ることができません。