В настоящее время я работаю над небольшим приложением Rails 3, чтобы помочь отследить секретные Санты на работе.Я почти закончил и совершенно тупик, пытаясь разобраться с этой последней проблемой.
У меня есть документ Participant
mongoid, который требует самостоятельного объединения, чтобы представлять, кто для кого должен покупать подарки.Неважно, что я делаю, я не могу заставить это работать.Мой код выглядит следующим образом:
# 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, если я задаю какое-либо свойство, оно никогда не отражается на другой стороне объединения, а иногда теряется все вместе после сохранения и перезагрузки.Я уверен, что ответ мне бросается в глаза - но после нескольких часов пристального взгляда я все еще не вижу его.