我想創建一個將字詞存儲在字符串中的關鍵字表格(來自帶空格的短語),並且如果用戶輸入短語,它會在短語表中添加對關鍵字id的引用。建模Rails中的關鍵字和短語
我認爲表應該是這樣的:
關鍵字:
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
有沒有辦法,我可以在rai中做到這一點ls可能具有has_many關係,所以我可以通過傳遞@ domain.phrases來獲得一個短語,返回具有相同Domain_ID的所有短語的列表,並且@ keyword.phrases列出所有包含Keyword_ID的關鍵字的短語
我的目標是避免任何表中重複的行,這是令人費解?你能否提出一個更好的設計,這是軌道的做事方式?
使用acts_as_taggable_on優於簡單的優點和缺點有很多通過關聯如elhu所證明的那樣? 在第二個音符上。如果有一個gem可以輸入一個url,然後抓取該url,然後將其解析爲關鍵字以獲得我應用中的建議,那將會很不錯。你知道任何寶石或API允許你這樣做嗎?到目前爲止,我發現https://github.com/apneadiving/SemExtractor#readme它使用textwise從網站獲取文本,但他們的許可證不允許您與網絡爬蟲/蜘蛛集成。 – Arosboro 2012-02-15 16:26:02
我只是指出了你所要求的與標籤概念的相似之處,以防你真正想要的是標籤或功能等價物。親不必自己實施(並維護它),而是利用其他人的工作。 – jefflunt 2012-02-15 20:00:33