【发布时间】:2013-01-26 23:23:49
【问题描述】:
我在使用 update_attributes 和参考文档时遇到问题。我已经将我的问题简化为一个简单的例子,AFAICT 应该可以工作,但不能:
class Account
include Mongoid::Document
has_many :submissions, :autosave => true
end
class Submission
include Mongoid::Document
belongs_to :account
end
a = Account.new
a.save!
s = Submission.new
s.update_attributes({"account" => {"id" => a.id}})
s.save!
a.id == s.account.id # false
对update_attributes 的调用正在创建一个新的空白Account 对象,而不是引用我告诉它使用的现有对象。怎么回事?
更新
需要明确的是,我正在尝试在 update 操作中处理 HTML 表单,该操作将 Account 添加到 Submission。我知道还有其他方法可以通过编写特定代码来链接这些文档。但是正常的 rails 方式应该允许我使用 HTML 表单以这种方式更新文档,对吧?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 mongoid database-relations