19

我有两个模型,TreeNode 和 User。每个用户has_oneTreeNode,它是树的根。

class TreeNode
  acts_as_tree
  belongs_to :user
end

class User
  has_one :tree_node
end

我想进行此设置,以便 Rails 建立关联,以便我可以执行类似的操作

User.first.tree

代替

User.first.tree_node

一个人将如何去做这样的事情?

4

2 回答 2

29
has_one :tree, :class_name => "TreeNode"

请记住,这假定user_idtree_nodes表中调用了一个外键。

编辑:如果这不起作用,您可能需要指定外键(:foreign_key => :user_id),但我不这么认为。

于 2009-07-23T00:49:43.750 回答
3

显然 :class_name 已替换为 :source。

于 2010-12-13T21:04:13.920 回答