Мой проект имеет два образования Projects
и Words
. Так Project
имеет много Words
и Word
может использоваться в нескольких Projects
.Ассоциация много-ко многим
В таблице Words
должен содержать только unique words
, так это означает, что если проект будет добавить, а word
, который уже в Words
таблице, в соединительной таблице будет добавлена word_id
против project_id
. Или, если слово не существует, оно должно быть добавлено в таблицу в ассоциации, которое должно быть добавлено в таблицу соединений.
До сих пор я могу добавить в таблицы, проект name
, который хранится в таблице Projects
и ключевое слово name
, который добавляется в Keyword
таблице.
Я не уверен, что мой подход в решении этой проблемы хорош, также я не знаю, как иметь дело с has_and_belongs_to_many
(я не знаю, что мне нужна ассоциация has_many through
, потому что я ничего не делаю с моделью в этой точке).
Вы должны разорвать свой много-ко-многим вниз до двух отношений один-ко-многим. – tommyd456
Это объясняется здесь: http://stackoverflow.com/questions/7339143/why-no-many-to-many-relationships – tommyd456