我正在尝试开发一个用户可以创建MealPlan
的应用程序。对于每个膳食计划,用户可以分配 3餐(早餐,午餐,晚餐)每天(使用Meal
模型)。
然而,我不确定如何在这个设计明智(协会和表格)。我最初的想法是创建MealPlan
表,每天有3个不同的列(产生21列),每个包含Meal
的ID,但我觉得这不是一个非常好的和干净的方法
在这种情况下,日期并不重要。但天是。因此,通过我之前提到的方法,表格看起来像这样:
create_table :meal_plans do |t|
t.string :name
t.integer :monday_breakfast_meal
t.integer :monday_lunch_meal
t.integer :monday_dinner_meal
t.integer :tuesday_breakfast_meal
t.integer :tuesday_lunch_meal
t.integer :tuesday_dinner_meal
t.integer :wednesday_breakfast_meal
t.integer :wednesday_lunch_meal
t.integer :wednesday_dinner_meal
t.integer :thursday_breakfast_meal
t.integer :thursday_lunch_meal
t.integer :thursday_dinner_meal
t.integer :friday_breakfast_meal
t.integer :friday_lunch_meal
t.integer :friday_dinner_meal
t.integer :user_id
t.string :state