Как проверить связанный идентификатор модели?

У меня есть студент и модель курса. Студент принадлежит к курсу, и у курса много студентов.

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 пользователем. Проверка модели студента не приведет к ошибке, даже если я введу идентификатор курса, который не существует. Как мне заставить его показать ошибку?

12 голосов | спросил code4j 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 17 Sep 2012 02:31:52 +0400 2012, 02:31:52

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132