1

私はモデルpost.rbにあります:

class Post
 include Mongoid::Document
 attr_accessible :content, :original_post
end

post_controller.rbでアクションを作成します:

def create
 @post = Post.new(params[:post])
 @post.original_post = @post
 @post.save
end

この投稿のコピーを作成し、同じ機能を備えた投稿をさらに作成するため、この投稿がオリジナルであることを知りたいです。

ただし、投稿を作成しようとすると、次のエラーが発生します。

BSON :: InvalidDocument(PostクラスのオブジェクトをBSONにシリアル化できません。):

4

1 に答える 1

0

次のように、空の Post をシリアライズしようとしましたか?

@post = Post.new(params[:post])
@post.save

問題は、@postそれ自体が変数として含まれていることです。また、json (bson) にシリアル化することはできません。

于 2012-02-05T21:58:36.510 に答える