繁体   English   中英

Ruby On Rails:如何从查询中返回值的集合(或数组)

[英]Ruby On Rails: how to return a collection (or array) of values from a query

我有一个称为FORMS的父表,该表在ROR中具有许多ITEMS ,而ITEMS属于FORMS 我需要FORMS表中最后一个条目的ITEMS获取数量值。

form.rb

class Form < ApplicationRecord
  has_many :items
end

item.rb

class Item < ApplicationRecord
  belongs_to :form
end

Rails控制台

2.3.1 :024 > Form.last.items.quantities
       Form Load (0.6ms)  SELECT  `forms`.* FROM `forms` ORDER BY `forms`.`id` DESC LIMIT 1
NoMethodError:   Item Load (0.3ms)  SELECT `items`.* FROM `items` WHERE `items`.`form_id` = 63
undefined method `quantities' for...

更有效的内存方式:

Form.last.items.pluck(:quantity)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM