我有两种类型的节点" Post"和"评论"我正在使用ruby的ActiveNode来创建节点和关系。以下是我的帖子和评论模型:
class Comment
include Neo4j::ActiveNode
property :body, type: String
has_one :out, :post, type: :comments_on
end
class Post
include Neo4j::ActiveNode
property :title, type: String
property :body, type: String
has_many :in, :comments, origin: :post
end
当我在特定帖子上创建评论时,会创建关系,但会创建两次。我无法找到为什么它被创建两次。
我在这里分享代码来创建评论类
def create
@comment = Comment.new(comment_params)
respond_to do |format|
if @comment.save
format.html { redirect_to @comment, notice: 'Comment was successfully created.' }
format.json { render :show, status: :created, location: @comment }
else
format.html { render :new }
format.json { render json: @comment.errors, status: :unprocessable_entity }
end
end
end
答案 0 :(得分:0)
其他人问了这个问题,我只能跟踪它在宝石的6.0.2版本中出现的错误。我想我现在修复了这个bug。请在Gemfile
:
gem 'neo4j', github: 'neo4jrb/neo4j', branch: '6.1.x'
如果这对您有用,我可以使用修复
发布宝石