Итак, у меня есть довольно простой класс mongoid:
class Offer
include Mongoid::Document
field :date, type: DateTime
field :accepted, type: Boolean
scope :accepted, where(accepted: true)
scope :denied, where(accepted: false)
belongs_to :from, class_name: 'User', inverse_of: :from_offers
belongs_to :to, class_name: 'User', inverse_of: :to_offers
belongs_to :update
end
Однако, после создания, НИКОГДА из его полей не может быть обновлено.Если я сделаю что-то вроде offer.accepted = true, а затем offer.save !, ошибок не возникнет, но как только действие будет выполнено и вы обновите страницу, или изменения будут отменены.Я действительно не знаю, как поступить.Любая помощь?
ОБНОВЛЕНИЕ: не должен ли мой класс обновления иметь поле offer_id?
=> #<Update _id: 4e6933836066250375000033, _type: nil, updated_at: 2011-09-08 21:28:44 UTC, type: "offer", unread: false, topic_id: nil, post_id: nil, user_id: BSON::ObjectId('4e692ad3606625123b000001'), profile_id: nil, commenter_id: BSON::ObjectId('4e692b0b606625037500002a')>
ОБНОВЛЕНИЕ2: Я думаю, что это может быть ошибкой в has_one.Я вернулся к хранению идентификатора обновления в строковом поле вместо соединения has_one, и все, кажется, в порядке.