无法将 Post 类的对象序列化为 BSON
我在模型 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。):
I have in model post.rb:
class Post
include Mongoid::Document
attr_accessible :content, :original_post
end
in create action in posts_controller.rb:
def create
@post = Post.new(params[:post])
@post.original_post = @post
@post.save
end
I want to know that this post is the original because I will do copy of this post and I will have more post with the same features.
However when I try create the post, I get the error:
BSON::InvalidDocument (Cannot serialize an object of class Post into BSON.):
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过序列化空帖子,例如:
可能问题是
@post
包含自身作为变量。并且无法序列化为json(bson)。Have you tried to serialize empty Post, like:
May be the problem is that
@post
contains itself as variable. And it cannot be serialized to json (bson).