用 table 中的所有用户填充实例变量

Fill instance variable with all Users from table

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

我该怎么做?

@groups = Group.name.all

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

,我可以看到这些组
@groups = Group.first.name

所以这些联想似乎起作用了。

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

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

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