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