2015-12-26 140 views
0

因此可以說我有一個名爲「Cookies」的模型。創建導軌模型,或不創建導軌模型

每個Cookie的有:
name, description, color, topping, degrees, food_type, form

VALUES AVAILABLE: 
color  [red, blue, orange] 
topping [chocolate, strawberry, vanilla, .. etc] 
degrees [100, 150, 180, 250] 
food_type [dinner, breakfast, desert] 
form  [square, circle, triangle, hexagon] 

在我的觀點一個我會列出我所有的cookies和用戶將能夠通過這些值過濾。

他們可以選擇只顯示三角餅乾,或只吃方形餅乾,你吃晚飯,也可能是一個紅色的餅乾香草加沙漠餅乾。

所以我的問題是。我應該何時爲這些值創建模型? Topping可能是一個簡單的選擇,因爲我可能希望能夠在以後添加新的澆頭。但形式和食物類型很可能永遠不會改變。

#Cookies 
belong_to color 
belong_to topping 
belong_to form 
name :string 
color_id :reference 
topping_id :reference 
form_id :reference 

#Color #Topping and #Form 
has_many cookies 
name: string 

正如你可以看到我有很多的模型,沒有做很多,但有cookie的單一屬性的名稱列表。

回答

-1

什麼時候應該爲這些值創建模型?

我敢肯定有一些要求的模型/ DB,但這裏有一些我生活的更多的情況......

  • 如果你的數據集永遠需要由用戶來改變
  • 你看到自己改變的數據集往往
  • 你的數據集變大,難以管理或太複雜,肉眼它的意義一目瞭然
  • 您需要過濾的數據集通過某些屬性

既然你說...

我會列出我所有的cookies和用戶將能夠通過這些值過濾。

然後因爲需要過濾我會建議你做一個模型,因爲使用活動記錄,並改變基於某些屬性的查詢是什麼分貝的是爲了做

0

添加一個名爲'status'的屬性來表示cookie已完成或in_doing。 我認爲你可以先創建模型,然後更新它的狀態和相關屬性