私は、学生が試験の不在を登録できるようにするRailsアプリケーションを開発中です。study_programをRailsアプリケーションにモデル化する方法
あなたが見ることができるように、これらはモデル
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
あり、私はFOREIGN_KEYを保持しているjoin_table欠席を使用していますユーザーとコースへ
登録フォームは次のようになります。
<%= 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 %>
私は学生がstudy_programを登録用紙にも入力できるようにするべきです。しかし、これを実装する最良の方法は何か分かりません。 Absencesテーブルにフィールド( 'study_program')を追加するか、study_programを独自のモデル(StudyProgramクラス)にモデル化する必要があります。
登録フォームの選択ボックスから彼のstudy_programを選択するための不在の登録時には、最終的に学生は歓迎します。あなたの助けのための
おかげで、
アンソニー
ご意見ありがとうございます。私はstudy_programがずっと変わっていくとは思わない。また、他の情報を保存することもありません。必要な情報は、study_programの名前だけです。 – Toontje