0

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

Category.find_all_by_name()

但不工作!有可能吗?

4

3 回答 3

3

如果您在或更大,请使用pluck 。Rails 3.2

Category.pluck(:name)

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

于 2013-09-12T08:45:59.523 回答
1
Category.select("DISTINCT name").pluck(:name)

不要使用带有.all和 map(&:id) 的选择,因为它速度较慢并且占用更多内存,因为所有结果都作为对象加载和实例化。

于 2013-09-12T08:57:05.537 回答
0

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

Category.all.map(&:name)
于 2013-09-12T08:38:54.537 回答