私は学生とコースモデルを持っています。学生はコースに属し、コースには多くの学生がいます。
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 を入力しても、学生モデルの検証でエラーは発生しません。エラーを表示するにはどうすればよいですか?