Я ищу способ установить отношения между User
, где вы можете использовать in
, out
и both
одновременно в Neo4j.rb.
Вот что у меня есть до сих пор:
class User
include Neo4j::ActiveNode
has_many :both, :friends, type: :connection, model_class: User
has_many :out, :following, type: :connection, model_class: User
has_many :in, :followers, type: :connection, model_class: User
end
Следующие работы:
me = User.create
you = User.create
me.followers << you
me.followers.to_a
#=> [you]
you.following.to_a
#=> [me]
Противоположное вышесказанному также работает. Но это, похоже, не работает:
me.friends << you
you.following.to_a
#=> []
Or:
me.followers.to_a
#=> []
Однако это делает:
me.following.to_a
#=> [you]