轨道上的红宝石 - 用表中的所有用户填充实例变量



我想用我所有的组名称填充实例变量。

我该怎么做?

@groups = Group.name.all

显然,这是行不通的。但我什至不知道要搜索什么。该表称为组,即字段名称。我正在从不同的控制器执行此操作,但是如果我使用

@groups = Group.first.name

所以这些关联似乎有效。

@groups = Group.pluck(:name)

http://apidock.com/rails/ActiveRecord/Calculations/pluck

Group.all将加载所有组表数据,并从中实例化完整模型,只是为了获取名称。 这很慢,而且会占用大量内存。 pluck只是首先从数据库中获取您需要的数据,因此效率更高。

@groups = Group.all.map(&:name)

最新更新