Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我是否应该使用两个模型来存储相似的数据,但在rails中有不同的用途_Ruby On Rails_Ruby On Rails 3_Models - Fatal编程技术网

Ruby on rails 我是否应该使用两个模型来存储相似的数据,但在rails中有不同的用途

Ruby on rails 我是否应该使用两个模型来存储相似的数据,但在rails中有不同的用途,ruby-on-rails,ruby-on-rails-3,models,Ruby On Rails,Ruby On Rails 3,Models,你好,我目前正在计划一个非常基本的rails应用程序。我想创建一个小重量跟踪应用程序,它将在重量模型中存储一个重量(数字),还可以每周添加一个目标重量(数字),用户将输入他们的新重量,并将其与目标重量进行比较,向用户显示完成百分比等 现在我的问题是,我会同时拥有一个权重模型和一个目标模型,还是应该是一个带有一些额外元信息的单一权重模型来设置一个权重作为目标?我承认我是一个非常喜欢rails的noob,我的直觉告诉我有两个模型,但我可能完全错了。重量甚至不是我的模型,重量是用户的参数,目标重量也是

你好,我目前正在计划一个非常基本的rails应用程序。我想创建一个小重量跟踪应用程序,它将在重量模型中存储一个重量(数字),还可以每周添加一个目标重量(数字),用户将输入他们的新重量,并将其与目标重量进行比较,向用户显示完成百分比等


现在我的问题是,我会同时拥有一个权重模型和一个目标模型,还是应该是一个带有一些额外元信息的单一权重模型来设置一个权重作为目标?我承认我是一个非常喜欢rails的noob,我的直觉告诉我有两个模型,但我可能完全错了。

重量甚至不是我的模型,重量是用户的参数,目标重量也是如此。你可以在事后实施一种方法来检查体重是否超过或等于目标体重。

这是一个非常主观的答案,但我将它们分开有两个原因

  • 更模块化。例如,您可能希望对权重模型进行一些模型验证,但不希望对目标模型进行验证。在这种情况下,将它们分成两个不同的模型比将它们放在一个模型中更容易

  • 示范协会。将来可能需要创建模型关联


  • 我认为“权重跟踪”意味着随着时间的推移,将产生许多
    权重
    目标
    。所以将它们作为属性并不能很好地满足这个要求。也许我不理解应用程序的整个概念。实际上,重读它,我可能会发现用户实际上有很多权重。那可能是我的错,是的。如果是这样的话,我可能也会把它们一分为二。我个人更喜欢为
    用户提供至少两个表。登录/验证资料(用户名、密码、电子邮件、上次登录时间戳等)。2.对表关系不重要的个人数据(实名、生日、即时消息等)。如果使用多对多关系映射权限,则可能会有第三个权限表。但若这些是简单的角色,那个么它们将在表1中列出登录凭据。。。对于问题作者,我会为权重条目选择一个单独的表(特别是如果这是一个多对一的关系)。