首页 > 解决方案 > 在 RoR 中使用数据库结果

问题描述

我是一个 RoR 菜鸟。我正在从模型中选择所有记录并将其保存到变量中,但很难确定如何获取特定字段。

例如,我有一个名为 Stats 的模型,它映射到 MySQL 数据库中的 stats 视图。该视图具有以下列:pet, height, weight

这就是我获取数据的方式: @dog_distribution = Distribution.where(pet: 'dog').

假设返回了 3 条记录,如何获取第一条记录的权重值?

标签: ruby-on-rails

解决方案


要查看所有重量值,您可以尝试这样的事情

@dog_distribution = Distribution.where(pet: 'dog').pluck(:weight)

这将返回包含每个元素权重的数组。

如果您只需要第一个元素的值,请尝试这样的事情

@dog_distribution = Distribution.where(pet: 'dog').first.weight

推荐阅读