使用Rails 2.1和Mysql。兩張桌子上的許多布爾值
我有一個corporation model
,這has_many companies
當然company model
的同時,我需要這belongs_to corporation
到相當多的布爾值列添加到這兩個表,但這種感覺真的錯了。每張桌子都會有相同的布爾值,我們會首先檢查公司,看它是否屬實,然後是公司。所以,我可以看到的選項有:
將布爾值添加到每個表中。我想這是最簡單的,但感覺真的很多。
創建一個名爲「boolean_options」的附加表,它將屬於公司和公司。每個布爾值都添加到該表中,然後連接到適當的模型。
使用類似has_many_booleans gem的東西,這意味着我向每個表添加一列(布爾值)並處理我的代碼中的數據。這看起來似乎是最不明顯的解決方案,但對我來說更加優雅,特別是在需要爲這些表添加更多布爾值時。
什麼是最好的方式來處理將出現跨多個表的布爾值?
我確實最終制作了一個單獨的「invoice_options」表,因爲我有大約12個將在多個表之間共享的布爾值,但不會經常使用,只是更有意義分離出來。 公司和公司的名稱很差(但在公司的術語中佔有一席之地,所以不能真正改變);他們更像公司和分支機構。公司只是組織公司的一種方式。 – d3vkit