Подтвердить что ты не робот

Рельсы, переименовывающие ассоциации

У меня две модели: TreeNode и User. Каждый пользователь has_one TreeNode, который является корнем дерева.

class TreeNode
  acts_as_tree
  belongs_to :user
end

class User
  has_one :tree_node
end

Я хотел бы иметь эту настройку, чтобы рельсы создали ассоциацию, чтобы я мог сделать что-то вроде

User.first.tree

вместо

User.first.tree_node

Как можно сделать что-то подобное?

4b9b3361

Ответ 1

has_one :tree, :class_name => "TreeNode"

Имейте в виду, что в таблице tree_nodes используется внешний ключ с именем user_id.

Изменить. Если это не сработает, вам может потребоваться указать внешний ключ (:foreign_key => :user_id), но я так не думаю.

Ответ 2

По-видимому: имя_класса заменено на: source.