【发布时间】:2015-04-08 15:01:34
【问题描述】:
我正在寻找一种在 Users 之间建立关系的方法,您可以在 Neo4j.rb 中同时使用 in、out 和 both。
这是我目前所拥有的:
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
#=> []
或者:
me.followers.to_a
#=> []
但是,这样做:
me.following.to_a
#=> [you]
【问题讨论】: