创建轨道模型,或不创建轨道模型

时间:2015-12-26 04:14:32

标签: ruby-on-rails model

所以我想说我有一个名为“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]

在我的一个观点中,我将列出我的所有Cookie,用户将能够按所有这些值过滤它们。

他们可以选择只显示三角形饼干,或者只选择晚餐时吃的方形饼干,或者可以选择带沙漠香草馅饼的红色饼干。

所以我的问题是。我应该何时为这些值创建模型? Topping可能是一个简单的选择,因为我可能希望以后能够添加新的浇头。但形式和food_type很可能永远不会改变。

#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的单个属性名称列表。

2 个答案:

答案 0 :(得分:0)

添加名为“status”的属性以表示Cookie已完成或正在进行。 我认为你可以先创建模型,然后更新它的状态和相关的属性

答案 1 :(得分:-1)

  

我应该何时为这些值创建模型?

我确信有更多的情况需要一个模型/数据库,但这里有一些我住的...

  • 如果您的数据集需要由用户更改
  • 您认为自己经常更改数据集
  • 您的数据集变得庞大且难以管理或太复杂,肉眼无法理解它一目了然
  • 您需要按特定属性过滤数据集

既然你说......

  

我将列出我的所有Cookie,用户将能够按所有这些值过滤它们。

然后由于需要过滤,我建议您制作一个模型,因为使用活动记录并根据某些属性更改查询是db的目的