gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中如何通过键访问对象的 (ActiveRecord::Relation) 值?

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

tl;dr 如何使用对象的键获取对应的值?

我不明白为什么

Atag.where(tag:'brand')给了我一个我称之为对象的东西,因为没有更好的术语:#<ActiveRecord::Relation [#<Atag id: 1, tag: "brand", created_at: "2015-01-31 04:29:20", updated_at: "2015-01-31 04:29:20">]>

但我很难访问键 :id 的相应值。

Atag.where(tag:'brand').idAtag.where(tag:'brand')[:id]Atag.where(tag:'brand')(:id)所有都抛出错误,而在这种情况下,我只是想返回整数 1。

我似乎无法使用 ruby​​,也无法通过我的 google 搜索技能(或缺乏)找到这个基本问题的简洁答案。

谢谢

最佳答案

来自 Odin Project 的精彩文档.

The key thing to note is that #find returns the actual record while #where returns an ActiveRecord::Relation which basically acts like an array.

So if you're using #where to find a single record, you still need to remember to go into that "array" and grab the first record, e.g. User.where(:email => "foo@bar.com")[0] or User.where(:email => "foo@bar.com").first.

这让我一直...

关于ruby-on-rails - 在 Ruby on Rails 中如何通过键访问对象的 (ActiveRecord::Relation) 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28248345/

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