我是rails的初学者。 我有一个Subject表(属性:subject_name)和一个Semester表(属性:semester_no)。 一个学科可以分配到不同的学期,一个学期可以有很多科目。所以,必须有多对多的关系。 我创建了一个semesters_subjects表(属性:semester_id,subject_id)。 我需要一个表格让管理员将主题分配到不同的学期。从那个表格我需要保存属于学期的科目。我怎样才能做到这一点? 我在哪里保存这些关系?
答案 0 :(得分:0)
查看关于HABTM关系的rails指南:
http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association
如果您设置名为semesters_subjects的连接模型/表并根据模型指南添加代码,则将使用正确的语法自动创建连接记录。
例如,将主题与学期相关联
semester.subjects.push(subject)
或创建与学期相关的科目
semester.create_subject(attributes)
我还会在这里阅读ActiveRecord的基础知识: