【发布时间】:2012-02-15 15:03:20
【问题描述】:
我想创建一个关键字表,将单词存储在字符串中(来自带有空格的短语),如果用户输入一个短语,它会在短语表中添加对关键字 id 的引用。
我认为表格应该是这样的:
关键字:
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 关键字的词组
我的目标是避免任何表中出现重复行,这是否令人费解?您能否提出一个更好的设计,即 rails 的处理方式?
【问题讨论】:
标签: ruby-on-rails model has-many