Mam studenta i model kursu. Student należy do przedmiotu, a kurs ma wielu studentów.jak sprawdzić poprawność identyfikatora powiązanego modelu?
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
W postaci użyte do wygenerowania rekord studenta, ja pozwolić użytkownikowi wprowadzić identyfikator kursu.
<div class="field">
<%= f.label :course_id %><br />
<%= f.text_field :course_id %>
</div>
Ale nie wiem, jak do sprawdzania poprawności danych wejściowych course_id
przez użytkownika. Sprawdzanie poprawności modelu ucznia nie spowoduje wygenerowania błędu, nawet jeśli wpiszesz identyfikator kursu, który nie istnieje. Jak mogę go wyświetlić, aby pokazać błąd?
to działa :) również dzięki za poprawienie mojego oświadczenia o problemie ..haha btw, w jaki sposób mogę pozwolić użytkownikowi wybrać kurs z listy zamiast wpisywać id? Wiem, że jest pomocnikiem tagu select w szynach, więc powinienem umieścić w nim tablicę wszystkich kursów? – code4j
Prawidłowo, możesz użyć 'select' wypełnionego przez tablicę kursów. Istnieje wiele przykładów SO i internetu. –
thx :) Zrobiłem to. – code4j