将新记录添加到具有关系的模型中

时间:2012-03-22 15:38:57

标签: ruby-on-rails

我是铁杆新手,所以不要指望超级聪明的问题。

  • 我有学生M-V-C。学生可以有多个专业。
  • 我有专业的M-v_c,它与学生有很多关系。
  • 我使用“accepts_nested_attributes_for”成功创建了学生记录。

现在我可以在show html中看到学生记录。

问题: - 如何向学生添加新专业?我不想改变我需要添加新专业的现有专业。

谢谢

1 个答案:

答案 0 :(得分:0)

首先找到要添加到新专业的用户或用户,然后您只需创建专业。

我不知道你的协会是哪种方式。所以我为这两种方式做了一些示例代码:

学生< 1:n>主修(学生有很多专业)

student = Student.find( student_id )
student.major = Major.new
student.save

MAJOR< 1:n>学生(一个专业有很多学生)

student = Student.find( student_id )
major = Major.new
major.students << student
major.save

选择一个适合您需求的