【发布时间】:2015-01-31 05:01:42
【问题描述】:
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').id 和 Atag.where(tag:'brand')[:id] 和 Atag.where(tag:'brand')(:id) 都会抛出错误,而在这种情况下,我只是试图返回整数 1。
我似乎无法用我的谷歌搜索技能(或缺乏技能)找到这个基本问题的简洁答案。
谢谢
【问题讨论】:
-
啊,Atag.where(tag:'brand')[0].id 成功了
-
我看到 'where' 方法返回了一个对象的对象,所以我需要指定我想要第一个对象。
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord