У меня есть студент и модель курса. Студент принадлежит к курсу, и курс имеет много студентов.
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
В форме, используемой для создания записи студента, я позволяю пользователю вводить идентификатор курса.
<div class="field">
<%= f.label :course_id %><br />
<%= f.text_field :course_id %>
</div>
Но я не знаю, как подтвердить ввод course_id
пользователем. Проверка модели студента не приведет к ошибке, даже если я набираю идентификатор курса, который не существует. Как мне его показать, чтобы показать ошибку?