Neo4j で jRuby on Rails を使用していますが、非常に奇妙なエラーが発生します。現在、投稿を作成できるユーザーがいます。ごくまれに、Post オブジェクトではなく、「投稿」リレーションシップでラップされていないノードを取得するようです。たとえば、コンソールで 1 人のユーザーの投稿を反復処理したところ、次のようになりました。
> user.posts.each{ |post| puts post }
#<Post:0x49ca112d>
#<Post:0xc9ddbea>
#<Post:0x7e706c75>
Node[438144]
#<Post:0x769dba83>
これらの投稿以外の投稿のいずれかのプロパティまたはリレーションシップにアクセスしようとするたびに、次のようなエラーが発生するため、これはあらゆる種類の問題を引き起こしています。
undefined method `[any property or relationship]' for #<Java::OrgNeo4jKernelImplCore::NodeProxy:0x461784b6>
これらの裸のノードは、人々の「投稿」関係に断続的に追加されているようで、ノードを手動で削除できますが、作成され続けるため、これはせいぜい応急処置に過ぎないようです。
ですから、私の質問は、(1) これらの非 Post オブジェクトが最初から作成されないようにするにはどうすればよいですか? また、(2) これらのオブジェクトのデータベースを削除するにはどうすればよいでしょうか?