我想用我所有的组名称填充实例变量。
我该怎么做?
@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)