Rails和理解“belongs_to”

时间:2018-03-10 05:09:54

标签: ruby-on-rails

所以我对rails很新,我正在开发一个API,它接受POST请求(来自raspberry-pi)并在数据库中设置数据。

我有2个模型/架构:

“测量”模型。其中只包含2个漂浮物(现在是湿度和温度)

和“单位”模型。我不是100%肯定我想要这样做,但它可能只包含一个“id”以某种方式识别unit-id。

无论如何,我希望测量属于一个单位(所以我可以参考单位的历史价值)IE:这个覆盆子-pi在过去的5个小时内有这些温度......无论如何。

我怎么想安排这个。

我想我至少需要"Measurement"模型才能“归属于”"Units"模型。我忘记别的了吗?除了单位的“has_many”之外。我将如何为此创建种子数据?

我希望最终能够为“Unit”id创建一个索引页面,其中包含已发送的湿度/临时值。

1 个答案:

答案 0 :(得分:1)

measurements数据库记录将包含unit_id整数字段,与id表的units主键字段匹配。

Rails的ActiveRecord通过说Unit.has_many :measurementsMeasurement.belongs_to :unit来表达这种多对一关系。

从这里开始,花点时间阅读您的教程,在尝试编写代码之前先了解这些内容。