在ruby中neo4j中的两个节点之间创建了两次相同的关系

时间:2016-02-28 12:06:32

标签: ruby-on-rails ruby neo4j

我有两种类型的节点" 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

1 个答案:

答案 0 :(得分:0)

其他人问了这个问题,我只能跟踪它在宝石的6.0.2版本中出现的错误。我想我现在修复了这个bug。请在Gemfile

中尝试以下操作
gem 'neo4j', github: 'neo4jrb/neo4j', branch: '6.1.x'

如果这对您有用,我可以使用修复

发布宝石