학생 및 코스 모델이 있습니다. 학생은 코스에 속하며 과정에는 많은 학생이 있습니다.연결된 모델 ID의 유효성을 검사하는 방법은 무엇입니까?
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를 입력하더라도 오류를 생성하지 않습니다. 오류를 표시하려면 어떻게합니까?
작동 :) 또한 내 문제를 진술서를 수정 주셔서 감사합니다. 하하 btw, 어떻게 사용자가 목록에서 id를 입력하는 대신 과정을 선택하게 할 수 있습니까 ?? 레일에 선택 태그의 도우미가 있다는 것을 압니다. 그래서 모든 배열을 배열 안에 넣어야합니까? – code4j
맞습니다. 코스 배열로 채워진'select'를 사용할 수 있습니다. SO와 웹에는 많은 예제가 있습니다. –
thx :) 나는 그것을 만들었다. – code4j