根据特定列值过滤轨道中的表

时间:2015-10-08 16:41:46

标签: ruby-on-rails activerecord

我的rails应用程序中有一个汽车模型,它有三列Car_id,car_name和fuel_type。所以在我的表中,car_name会多次出现。

我想知道如何过滤此Car表,以便一个car_name在返回的数组中只出现一次?

我想要返回完整的过滤表而不仅仅是不同的汽车名称。

2 个答案:

答案 0 :(得分:0)

也许你应该使用它:

cars = Cars.all.uniq {|c| c.car_name}

这将按car_name属性获取过滤的汽车数组。

答案 1 :(得分:0)

这是你在找什么?

Car.group(:car_name).all