through rails many how has_many has_and_belongs_to_many has habtm example create belongs and ruby-on-rails ruby-on-rails-3 has-and-belongs-to-many

ruby-on-rails - how - rails has and belongs to many



Rails habtm callbacks (1)

¿Hay una manera de agregar devoluciones de llamada para cuando un elemento se agrega a una relación habtm?

Por ejemplo, tengo los siguientes dos modelos, User y Role :

# user.rb class User; has_and_belongs_to_many :roles; end

# role.rb class Role; has_and_belongs_to_many :users; end

Quiero agregar una devolución de llamada al método << ( @user << @role ), pero parece que no puedo encontrar una devolución de llamada ActiveRecord porque no hay un modelo para la tabla de combinación (porque es un verdadero habtm).

Soy consciente de que podría escribir un método como add_to_role(role) , y definir todo allí, pero preferiría usar una devolución de llamada. es posible?