我有一个学生和一个课程模型。学生属于课程,课程有很多学生。
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
在用于创建学生记录的表单中,我让用户输入课程 ID。
<div class="field">
<%= f.label :course_id %><br />
<%= f.text_field :course_id %>
</div>
但我不知道如何验证course_id
用户的输入。即使我键入不存在的课程 ID,学生模型验证也不会产生错误。我如何让它显示错误?