Рельсы, переименовывающие ассоциации
У меня две модели: 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
Как можно сделать что-то подобное?
Ответы
Ответ 1
has_one :tree, :class_name => "TreeNode"
Имейте в виду, что в таблице tree_nodes
используется внешний ключ с именем user_id
.
Изменить. Если это не сработает, вам может потребоваться указать внешний ключ (:foreign_key => :user_id
), но я так не думаю.
Ответ 2
По-видимому: имя_класса заменено на: source.