как и где сохранить отношение habtm

Я новичок в рельсах. У меня есть таблица Subject (атрибут: subject_name) и таблица Semester (атрибут: semester_no). предмет может быть отнесен к разным семестрам, а в семестре может быть много предметов. поэтому должно быть отношение многие ко многим. я создал таблицу semesters_subjects (атрибут: semester_id, subject_id). Мне нужна форма для администратора, чтобы назначать предметы на разные семестры. Из этой формы мне нужно сохранить предметы, относящиеся к семестрам. Как я могу это сделать? где мне сохранить эти отношения?


person Imtiaz Emu    schedule 04.10.2013    source источник


Ответы (1)


Взгляните на руководство rails по отношениям HABTM:

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

person rdmcfee    schedule 04.10.2013