Невозможно сериализовать объект класса Post в BSON - PullRequest
1 голос
/ 06 февраля 2012

у меня в модели post.rb :

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

в действии создания в posts_controller.rb :

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

Я хочу знать, что это сообщение является оригиналом, потому что я сделаю копию этого поста, и у меня будет больше поста с теми же функциями.

Однако, когда я пытаюсь создать сообщение, я получаю сообщение об ошибке:

BSON :: InvalidDocument (Невозможно сериализовать объект класса Post в BSON.):

1 Ответ

0 голосов
/ 06 февраля 2012

Вы пытались сериализовать пустое сообщение, как:

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

Возможно, проблема в том, что @post содержит себя как переменную. И это не может быть сериализовано в JSON (BSON).

...