मेरे पास एक छात्र और एक कोर्स मॉडल है। छात्र पाठ्यक्रम से संबंधित है, और पाठ्यक्रम में कई छात्र हैं।संबंधित मॉडल आईडी को कैसे सत्यापित करें?
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
इनपुट को मान्य करने के पता नहीं है। छात्र मॉडल सत्यापन एक त्रुटि उत्पन्न नहीं करेगा, भले ही मैं एक कोर्स आईडी टाइप करता हूं जो अस्तित्व में नहीं है। त्रुटि दिखाने के लिए मैं इसे कैसे प्राप्त करूं?
यह काम करता है :) मेरी समस्या कथन को सही करने के लिए भी धन्यवाद ..हाहा बीटीडब्ल्यू, मैं आईडी को दर्ज करने के बजाय उपयोगकर्ता को सूची से कोर्स कैसे चुन सकता हूं ?? मुझे पता है कि रेल में चुनिंदा टैग का सहायक है, इसलिए मुझे इसके अंदर सभी पाठ्यक्रमों की एक सरणी डालना चाहिए? – code4j
सही, आप पाठ्यक्रमों की सरणी द्वारा 'चयन' का उपयोग कर सकते हैं। इसके लिए SO और वेब पर बहुत से उदाहरण हैं। –
thx :) मैंने इसे बनाया है। – code4j