2011-06-03 76 views
4

我有幾個問題。Ruby on Rails數據庫 - 如何組織CMS?

我正在用Rails製作一個基本的CMS來獲取它的一個掛件。它將包含屬於某些類別的頁面,博客帖子(認爲wordpress),管理員可以從管理員區域添加/編輯該頁面。不過,我對數據庫和它們之間的關係有點不穩定。

我希望管理員可以完全訪問頁面和博客文章;博客文章和頁面必須是獨立的實體 - 頁面可以進入菜單,而博客文章則顯示在博客上。

就數據庫關係而言,如何組織這些數據庫關係,因此它們都非常合適?

頁面屬於並有很多類別 帖子屬於並有很多類別?

另外,在什麼情況下使用add_index()必要/可取?

從鳥瞰來看,在爲CMS創建數據庫時,您會記住哪些原則?

回答

2

流行的CMS系統想想在關係方面:

  • 一頁belongs_to的類別
  • 類別的has_many頁
  • 如果你想
  • 爲頁面添加更多類別,您可以考慮標籤(查看acts_as_taggable_on gem),它更簡單,更清晰地管理;)

最後,在需要更快/頻繁查找的列上添加索引