1

私のデータベースには、すべて同じタイトルで場所が異なるレコードがたくさんあります。場所の境界内でフィルタリングしたら、同じタイトルのものを除外したいと思います。これを行う ActiveRecord の方法はありますか? については知ってselectいますが、タイトルのみが返され、実際にはレコード全体が必要です。

だから私はタイトルを持つビジネスを持っています。特定の緯度/経度の境界内にあるすべてのビジネスを選択すると、同じ名前 (地下鉄など) を持つ複数のインスタンスが返されます。結果を10に制限したい。

英語で: 返された 10 個のレコードの中ですべてのタイトルが一意である 10 個のレコード (特定の列だけでなく、レコード全体) が与えられました。

4

2 に答える 2

0

ModelName.where(title: "Building")

もっと具体的に質問してくれれば、もっと具体的に答えてあげます...

于 2012-06-29T20:21:15.070 に答える
0

あなたは単に使用することができます.first、すなわち

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

複数の要素が必要な場合は、パラメーターを最初に渡します。

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

一部の列の個別の値ごとに 1 つのエントリを選択するには、次を使用できます.group("column_name")

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