如何以及在何处保存habtm关系

时间:2013-10-04 06:48:56

标签: ruby-on-rails checkboxlist

我是rails的初学者。 我有一个Subject表(属性:subject_name)和一个Semester表(属性:semester_no)。 一个学科可以分配到不同的学期,一个学期可以有很多科目。所以,必须有多对多的关系。 我创建了一个semesters_subjects表(属性:semester_id,subject_id)。 我需要一个表格让管理员将主题分配到不同的学期。从那个表格我需要保存属于学期的科目。我怎样才能做到这一点? 我在哪里保存这些关系?

1 个答案:

答案 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的基础知识:

http://guides.rubyonrails.org/active_record_basics.html