Problema con modelos


#1

Hola. Tengo la siguiente relación entre modelos
<código ruby>
class Ejercicio < ActiveRecord::Base
has_many :votos
belongs_to :user
has_many :categoriasejercicios, :class_name => “CategoriasEjercicio”
has_many :categorias, :through => :categoriasejercicios
validates_presence_of :texto, :message => “Debe contener texto”
validates_presence_of :name, :message => “Debe especificar un nombre”
end

class Categoria < ActiveRecord::Base
has_many :categoriasejercicios, :class_name => “CategoriasEjercicios”
has_many :ejercicios, :through => :categoriasejercicios
validates_presence_of :name, :on => :create, :message => “indicar un
nombre”
end

class CategoriasEjercicios < ActiveRecord::Base
belongs_to :categoria
belongs_to :ejercicio
end
</código ruby>
No utilice has_and_belongs_to_many porque la verdad me parecio algo
enredada la documentación y uno nunca sabe si le va a hacer falta utilizar
la tabla con las referencias.
En fin, quisiera saber si existe algún modo de que al ejecutar
ejercicio.categorias.create(:name =>‘Esta categoria’) automáticamente se
creara un categoriasejercicios con los ids correspondientes