找到所有按名称查询咨询

时间:2013-09-12 08:35:31

标签: ruby-on-rails ruby-on-rails-3

我尝试返回Category模型中存在的所有名称。 但只有放入数组的名称,
我正在使用rails 3.2和rubu 2.0。我试试这个

Category.find_all_by_name()

但不行!有可能吗?

3 个答案:

答案 0 :(得分:3)

如果您处于Rails 3.2或更高级别,请使用pluck

Category.pluck(:name)

它将返回一个包含所有名称的Array

答案 1 :(得分:1)

Category.select("DISTINCT name").pluck(:name)

不要使用带有.all和map(&amp; id)的select,因为它的速度较慢并占用更多内存,因为所有结果都已加载并实例化为对象。< / p>

答案 2 :(得分:0)

如果要查找类别模型中的所有名称,请尝试以下代码:

Category.all.map(&:name)