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

时间:2015-06-19 08:18:00

标签: ruby-on-rails instance-variables

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

我该怎么做?

HttpListenerContext context = _listener.GetContext();
HttpListenerRequest request = context.Request;

if ( request.HttpMethod == "POST" )
{

}

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

,我可以看到组
@groups = Group.name.all

所以协会似乎有效。

2 个答案:

答案 0 :(得分:4)

@groups = Group.pluck(:name)

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

Group.all将加载所有组表数据,并从中实例化完整模型,只是为了获取名称。这是缓慢且内存密集的。 pluck只是从数据库中获取所需的数据,因此效率更高。

答案 1 :(得分:1)

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