나는 학생들로 하여금 시험에 결석을 등록 할 수있게 해주는 Rails 애플리케이션을 연구 중이다.study_program을 Rails 애플리케이션으로 모델링하는 방법
<%= form_for [current_user, @absence] do |f| %>
<%= f.label :course_id, "Vak" %>
<%= f.select :course_id, options_for_courses, label: "Vak" %>
<%= f.label :date, "Datum" %>
<%= f.text_field :date %>
<%= f.submit "Afwezigheid aanvragen" %>
<% end %>
:
이
은 당신이 볼 수 있듯이class User < ApplicationRecord
has_many :absences
has_many :courses, through: :absences
end
class Absence < ApplicationRecord
belongs_to :user
belongs_to :course
end
class Course < ApplicationRecord
has_many :absences
has_many :users, through: :absences
end
, 내가 등록 양식은 다음과 같이 보이는 join_table 사용자에 foreign_key를 보유하고 결석 및 코스
을 사용하고 모델입니다
이제 학생도 학습서를 등록 양식에 입력 할 수 있어야합니다. 그러나 이것을 구현하는 가장 좋은 방법은 무엇인지 모르겠습니다. 부재 테이블에 필드 ('study_program')를 추가해야합니까? 아니면 study_program을 자체 모델 (StudyProgram 클래스)으로 모델링해야합니까?
등록 양식의 선택 상자에서 자신의 study_program을 선택하기 위해 결석을 등록 할 때 어떤 조언도 환영합니다. 당신의 도움에 대한
덕분에,
여기앤서니
안녕하십니까. 의견을 보내 주셔서 감사합니다. 나는 study_program이 수년에 걸쳐 많이 변할 것이라고 생각하지 않습니다. 다른 정보도 저장하지 않을 것입니다. 필요한 유일한 정보는 study_program의 이름입니다. – Toontje