我有以下型号:
Student has_many :subjects, :through => :classes
Subject has_many :students, :through => :classes
Class belongs_to :subject
belongs_to :student
模型类有一个额外的属性(在主题和学生表的外键中)称为级别。
基本上我希望能够有一个表格,让学生选择一个主题并将该主题与其记录相关联。所以,我有这个:
ClassesController < ApplicationController
def new
@list_of_subjects = Subject.all
# What should I do here?
end
我的问题是:我应该如何为表单创建对象?它应该来自哪个模型,学科、学生或班级?我希望能够在班级表中创建一条记录,将学生和学生选择的科目联系起来,但我不知道我是否做错了。
谢谢