Tôi có một học sinh và một mô hình khóa học. Sinh viên thuộc về khóa học, và khóa học có nhiều sinh viên.cách xác thực id mô hình được liên kết?
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
Trong biểu mẫu được sử dụng để tạo hồ sơ học sinh, tôi cho phép người dùng nhập ID khóa học.
<div class="field">
<%= f.label :course_id %><br />
<%= f.text_field :course_id %>
</div>
Nhưng tôi không biết cách xác thực đầu vào course_id
của người dùng. Xác thực mô hình sinh viên sẽ không tạo ra lỗi, ngay cả khi tôi nhập ID khóa học không tồn tại. Tôi làm cách nào để hiển thị lỗi?
nó hoạt động :) cũng cảm ơn để sửa vấn đề của tôi ..haha btw, làm thế nào tôi có thể cho phép người dùng chọn một khóa học từ danh sách hơn là nhập id ?? Tôi biết có helper của thẻ chọn trong đường ray, vì vậy tôi nên đặt một mảng của tất cả các khóa học bên trong nó? – code4j
Đúng, bạn có thể sử dụng 'select' được điền bởi các mảng khóa học. Có rất nhiều ví dụ về SO và web cho điều đó. –
thx :) Tôi đã thực hiện nó. – code4j