references rails includes has_and_belongs_to_many foreign belongs ruby-on-rails associations

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.