Я хочу создать таблицу ключевых слов, в которой слова хранятся в строке (из фразы с пробелами), и если пользователь вводит фразу, он добавляет ссылку на идентификатор ключевого слова в таблице фраз.
Я думаю, что таблицы должны выглядеть так:
Ключевое слово:
ID | Word
-----------
1, a
2, keyword
3, phrase
Домен:
ID | Name
-----------
1, findme.org
Фраза:
Phrase_ID | Keyword_ID | Domain_ID | Word_Weight
-----------
1, 1, 1, 0
1, 2, 1, 1
1, 3, 1, 2
Есть ли способ, которым я могу сделать это в rails, возможно, с отношением has_many, чтобы я мог получить фразу, передавая @ domain.phrases, возвращающий список всех фраз с одинаковым Domain_ID, и @ keyword.phrases перечисляет все фразы, содержащие ключевое слово с Keyword_ID
Моя цель - избежать дублирования строк в любой из таблиц, это запутанно? Не могли бы вы предложить лучшую конструкцию, которая является рельсовым способом ведения дел?