2009-06-06 83 views
2

我正在Ruby on Rails上構建一個「小型」個人Web應用程序。我已經設置好了,以便使用MySQL數據庫。Rails目錄數據庫結構

這個想法是,我要用這個應用程序存儲和瀏覽各種數據(筆記,書籤,電影和應用評級)。 我想索引/分類這個數據在一個僞目錄結構。 (目錄結構僅存在於數據庫中 - 不在實際目錄中)

例如,書籤可以存儲在根 - >書籤 - >有趣 - >鍵盤貓

現在我已經看到this question但我現在不知道該解決方案是否是在rails應用程序中執行此操作的最佳方法。 與我上面鏈接的問題I類似的解決方案也是我想到的。但是也可以添加一個具有文件夾與其內容之間關係的額外表格。

問題是如何構建模型和數據庫? (「正確」的方式)

更新:(@戴夫和其他標註器) 是的,我想過標籤。起初我實際上會問一個更大的問題,但我無法以簡明的方式這樣做。該協議是,它也將有可能標記項目。而實際上,這些目錄是ARE標籤 - 你可以說我想要兩種組織方式 - 「結構化」標籤(目錄)和「免費」標籤(舊的常規標籤)。但是,這是一個完全不同的故事......

現在我只想看到爲目錄問題做軌道模型和數據庫結構的「正確」方式。

+0

@qff,基於你的更新,我的答案的第一部分就是你想要的。只是一系列一對多的關係。 (即,將has_many&belongs_to放置在適當的模型中)。 – fig 2009-06-06 20:34:18

回答

1

這聽起來像是你想要一系列一對多的關係,如果它真的模仿一個目錄結構。例如。圖片(如'鍵盤貓')只能屬於一個類別(如'funny'),而每個類別可以有很多圖片。

但是,您可能想重新考慮目錄結構&選擇更靈活的東西,如標籤。因爲如果'鍵盤貓'不僅僅屬於'滑稽',它會打破定義標準目錄結構的一對多關係。