Problema con validaciones

Hola Amigos , tengo un pequeño problema con las validaciones en ruby on
rails.

no se porque me sucede que cuando tengo modelos relacionados, es decir
dos
tablas , en este caso , cuando hago las validaciones , me arroja un
error.
solo me funciona cuando el modelo no esta relacionado

por ejemplo en un modelo llamado cursos, tengo lo siguiente

has_many :temarios

belongs_to :sub_categoria

validates_presence_of :nombre_curso, :message => “no puede quedar en
blanco”
validates_presence_of :orden, :message => “can’t be blank”
validates_numericality_of :orden, :only_integer => true ,:message =>
“is
not an integer”

pero tengo el siguiente error al hacer el submit del formulario:

You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.inject

Extracted source (around line #5):

2:
3:
4:

Id sub
categorias

5: <%= collection_select(“curso”, “sub_categoria_id” ,
@sub_categorias, “id”, “nombre_sub_cat”) %>
6:
7:

Nombre curso

8: <%= text_field ‘curso’, ‘nombre_curso’ %>

al parecer el error esta en el collection_select no?

de antemano gracias por la ayuda

Saludos