我的数据库中有一堆记录,它们都具有相同的标题但不同的位置。一旦我在位置边界内过滤,我想过滤掉具有相同标题的那些。有没有一种 ActiveRecord 方法可以做到这一点?我知道select
,但这只会返回标题,我实际上需要整个记录。
所以我有一个有标题的业务。如果我选择给定纬度/经度边界内的所有企业,将返回多个具有相同名称的实例(例如,地铁)。我想将结果限制为 10。
In English:给我十条记录(整个记录,而不仅仅是某些列),其中每个标题在返回的十条中都是唯一的。
我的数据库中有一堆记录,它们都具有相同的标题但不同的位置。一旦我在位置边界内过滤,我想过滤掉具有相同标题的那些。有没有一种 ActiveRecord 方法可以做到这一点?我知道select
,但这只会返回标题,我实际上需要整个记录。
所以我有一个有标题的业务。如果我选择给定纬度/经度边界内的所有企业,将返回多个具有相同名称的实例(例如,地铁)。我想将结果限制为 10。
In English:给我十条记录(整个记录,而不仅仅是某些列),其中每个标题在返回的十条中都是唯一的。
ModelName.where(title: "Building")
如果您提供更具体的问题,我将提供更具体的答案...
你可以简单地使用.first
,即
Venue.where(name: "Subway").first
如果您需要多个元素,请将参数传递给 first:
Venue.where(name: "Subway").first(10)
要在某个列中为每个不同的值选择一个条目,您可以使用.group("column_name")
:
Venue.where(some_condition).group("name")