1

我的数据库中有一堆记录,它们都具有相同的标题但不同的位置。一旦我在位置边界内过滤,我想过滤掉具有相同标题的那些。有没有一种 ActiveRecord 方法可以做到这一点?我知道select,但这只会返回标题,我实际上需要整个记录。

所以我有一个有标题的业务。如果我选择给定纬度/经度边界内的所有企业,将返回多个具有相同名称的实例(例如,地铁)。我想将结果限制为 10。

In English:给我十条记录(整个记录,而不仅仅是某些列),其中每个标题在返回的十条中都是唯一的。

4

2 回答 2

0

ModelName.where(title: "Building")

如果您提供更具体的问题,我将提供更具体的答案...

于 2012-06-29T20:21:15.070 回答
0

你可以简单地使用.first,即

Venue.where(name: "Subway").first

如果您需要多个元素,请将参数传递给 first:

Venue.where(name: "Subway").first(10)

要在某个列中为每个不同的值选择一个条目,您可以使用.group("column_name")

Venue.where(some_condition).group("name")
于 2012-06-30T23:17:39.047 回答