ruby-on-rails - includes - rails scope
asociaciones de cambio de nombre de rieles (2)
Aparentemente: class_name ha sido reemplazado con: source.
Tengo dos modelos, TreeNode y User. Cada usuario has_one
TreeNode, que es la raíz del árbol.
class TreeNode
acts_as_tree
belongs_to :user
end
class User
has_one :tree_node
end
Me gustaría tener esta configuración para que los rieles hagan la asociación para que pueda hacer algo como
User.first.tree
en lugar de
User.first.tree_node
¿Cómo se podría hacer algo como esto?
has_one :tree, :class_name => "TreeNode"
Tenga en cuenta que esto asume una clave externa llamada user_id
en la tabla tree_nodes
.
Edición : si eso no funciona, es posible que deba especificar la clave externa ( :foreign_key => :user_id
), pero no lo creo.