2012-03-22 71 views
0

我是新來的鐵軌,所以不要指望超級聰明的問題。添加新的記錄到模型有關係

  • 我有學生M-V-C。學生可以有多個專業。
  • 我有專業M-v_c鏈接到學生在1到很多關係。
  • 我使用「accepts_nested_attributes_for」成功創建了學生記錄。

現在我可以在show html中看到學生記錄。

問題: - 如何添加新專業給學生?我不想改變現有的專業,我需要添加新的專業。

感謝

回答

0

首先找到用戶或要添加到新的主要用戶,然後你只需要創建主。

我不知道你的關聯是哪一種方式。所以我做了兩個方面的一些示例代碼:

學生< 1:N>專業(學生有很多專業)

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

主要< 1:N>的學生(主要的有很多學生)

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

挑選適合您的需求

+0

你是超級英雄的感謝的一個。我應該添加add_major動作並修復路線還是有更好的方法? – aaalsubaie 2012-03-22 16:22:55

+0

如果您使用'rails generate scaffold'來生成您的文件,您應該擁有一個Major#新功能。這應該是一個完美的地方。只需爲用戶添加一個字段,你就應該準備好了...知道我的意思了嗎? – klump 2012-03-22 19:37:56

相關問題