gpt4 book ai didi

ruby-on-rails - 为什么单个记录查找返回一个数组? (Rails 初学者)

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:12 25 4
gpt4 key购买 nike

我对返回单个对象的模型进行了where 操作。但我似乎无法在对象表示法中使用它(它似乎返回一个对象位于 [0] 的数组)。

store = Store.where("some_id = ?", some_id)

puts store.name # doesn't work

puts store # shows array with the object at [0]

最佳答案

因为有时您不知道一个查询应该返回多少个对象,所以为了保持一致性,您总是得到一个数组。

获取单个对象使用

store = Store.where("some_id = ?", some_id).first

如果要查找模型的主ID,也可以使用

store = Store.find(some_id)

如果找不到对象,将引发 RecrodNotFound 异常(默认情况下由 rails 处理为 404)。

关于ruby-on-rails - 为什么单个记录查找返回一个数组? (Rails 初学者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com