Tengo un estudiante y un modelo de curso. El estudiante pertenece al curso, y el curso tiene muchos estudiantes.cómo validar el id del modelo asociado?
class Student < ActiveRecord::Base
attr_accessible :course_id, :name, :password, :status, :studentID, :year
belongs_to :course
validates :name, :password, :status, :studentID, :year, :presence =>true
validates_associated :course
end
class Course < ActiveRecord::Base
attr_accessible :courseCode, :courseName, :courseYr
validates :courseCode,:courseName,:courseYr, :presence => true
validates :courseCode,:courseYr, :uniqueness=>{:message=>"Cannot repeat the code"}
has_many :students
end
En el formulario utilizado para crear el registro del alumno, dejo que el usuario ingrese el ID del curso.
<div class="field">
<%= f.label :course_id %><br />
<%= f.text_field :course_id %>
</div>
Pero no sé cómo validar la entrada course_id
por el usuario. La validación del modelo de estudiante no generará un error, incluso cuando escriba una ID de curso que no existe. ¿Cómo puedo mostrar el error?
funciona :) también gracias por corregir mi declaración de problema ..haha por cierto, ¿cómo puedo dejar que el usuario elija un curso de una lista en lugar de ingresar el id? Sé que hay ayuda de la etiqueta de selección en los rieles, así que debería poner una matriz de todos los cursos dentro de ella? – code4j
Correcto, puede usar 'select' poblado por la matriz de cursos. Hay muchos ejemplos en SO y en la web para eso. –
thx :) Lo hice. – code4j