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 フォームを使用してこの方法でドキュメントを更新できるはずですよね?