Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试返回 Category 模型中存在的所有名称。但只有名称要放入数组中, 我使用的是 rails 3.2 和 rubu 2.0。我试试这个
Category.find_all_by_name()
但不工作!有可能吗?
如果您在或更大,请使用pluck 。Rails 3.2
Rails 3.2
Category.pluck(:name)
它将返回一个Array包含所有名称的
Array
Category.select("DISTINCT name").pluck(:name)
请不要使用带有.all和 map(&:id) 的选择,因为它速度较慢并且占用更多内存,因为所有结果都作为对象加载和实例化。
.all
如果要查找类别模型中存在的所有名称,请尝试以下代码:
Category.all.map(&:name)