title: How to override ruby neo4j node primary id
body: <p>I have the following model:</p>
  
  <pre><code>class User
    include Neo4j::ActiveNode
  end
  </code></pre>
  
  <p>and I simply want to specify the primary key at creation time:</p>
  
  <pre><code>user = User.create(id: SecureRandom.uuid)
  </code></pre>
  
  <p>However, this does not work and return <code>Undefined properties: id</code>.
  I have tried with a custom <code>id_property</code> definition:</p>
  
  <pre><code>class User
    include Neo4j::ActiveNode
    id_property :user_id
  end
  </code></pre>
  
  <p>While this works, it won't provide a default id when doing <code>User.create</code>. So I tried:</p>
  
  <pre><code>class User
    include Neo4j::ActiveNode
    id_property :user_id, auto: :uuid
  end
  </code></pre>
  
  <p>which will assign a default uuid but does not allow <code>User.create(user_id: xxx)</code> anymore!</p>
  
  <p>This is driving me crazy! Am I missing something here?</p>