用 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
只是首先从数据库中获取您需要的数据,因此效率更高。
我想用我所有的群组名称填充一个实例变量。
我该怎么做?
@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
只是首先从数据库中获取您需要的数据,因此效率更高。