Railsジオコーダー、Model2の近くにあるすべてのModel1を検索

シャディッド

ジオコーディングされた2つのモデルがあります。モデルの1つはClientです。IPに基づいてクライアントモデルの場所を更新します。見た目は次のとおりです

class Client < ApplicationRecord
  geocoded_by :ip_address
  after_validation :geocode, :if => :ip_address_changed?
end

これが私のクライアントコントローラーです

class ClientController < ApplicationController
    def index
        if client_signed_in?
            u = current_client
            u.ip_address = request.remote_ip
            u.save
        end
    end
end

ご覧のとおり、クライアントの現在のIPを更新し、それに基づいてクライアントの場所:longitude:latitude属性を保存します。

今、私はホテルという名前の別のモデルを持っています。このモデルには、変更されないアドレス属性があります。

class Hotel < ApplicationRecord
  geocoded_by :address
  after_validation :geocode, :if => :address_changed?
end

今、私はクライアントの半径20km近くにあるホテルを見つける方法が必要です。私は試しました@client.nearbys(20)が、それは私が近くのホテルが欲しい近くの他のクライアントを私に与えるでしょう。

誰か助けてください。前もって感謝します :)

kajal ojha

私が理解できる限り、あなたはクライアントから20km以内にあるホテルを見つけなければなりません。

したがって、クライアントの緯度と経度を見つけることができるので、その緯度と経度から20km離れたホテルを検索できます。

[email protected]
[email protected]

Hotel.near([lat,long], 20, :units => :km)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Djangoクエリセット:Model2がmodel1と指定されたユーザーとともに存在するすべてのModel1オブジェクト

分類Dev

ジオコーダーやその他の検索ツールを使用して近くのデータを検索するにはどうすればよいですか?

分類Dev

検索に近いジオコーダーを高速化するためのインデックスを追加

分類Dev

MVVM + Repostiory + LiveData設定でHashMap <Model1、List <Model2 >>を取得しますか?

分類Dev

コールバックがあるMatlabFigureのすべてのオブジェクトを検索します

分類Dev

特定のカテゴリに基づいて近くのFacebookページ/場所を検索する方法は?

分類Dev

Google MapsAPI-ジオコードと近くの検索

分類Dev

直近の営業日のすべてのレコード (行) を検索

分類Dev

Railsは、関連付けられている2番目のレベルを除くすべてのレコードを検索します

分類Dev

MySql で date1 と (date2 + 1) の間のすべてのレコードを検索する

分類Dev

Bluetoothがオフになっている場合でも、近くのビーコンを検出します

分類Dev

model-railsの属性のコンテンツを分割して検索する

分類Dev

AzureBLOBストレージ内の特定のパスの下にあるすべてのBLOBを検索します

分類Dev

別のベンダーデータベースに2つのレコードとして存在する1つのレコードを検索します

分類Dev

各ページにすべてのレコードを表示するページ付けと検索

分類Dev

1つにマージンオートがある場合に2つのdivを並べて配置する方法

分類Dev

Rの列に複数の値があるすべてのレコードを検索します

分類Dev

Djangoは、Model1の1つの列のみを2番目のモデルの外部キーとして使用します

分類Dev

両方のテーブルではなく、1つのテーブルにあるすべてのレコードを検索しようとしています

分類Dev

現在のすべてのDNSレコードを検索する

分類Dev

Unity特定のゲームオブジェクトがあなたの近くにあるかどうかを検出する方法

分類Dev

IDによる検索とオブジェクトによる検索を使用して最新のレコードを検索します

分類Dev

パンダのあるツリーでリーフノードのすべての祖先を検索します

分類Dev

検索オプションを使用する方法はありますか:すべてのディレクトリですが、フォルダの最初のレイヤーを検索した後、次のフォルダにスキップします

分類Dev

Rails:文字列列に文字列の配列からのすべての単語が含まれているすべてのレコードを検索します

分類Dev

すべてのhas_manyコレクションに特定の列の値があるオブジェクトのみを検索する

分類Dev

LINQIDに検索語が含まれているすべてのレコードを検索する

分類Dev

メジャーバージョンが異なる最新の2つのバージョンを除くすべてを検索

分類Dev

2つのマーカー間のすべてのオカレンスコンテンツを検索(Ruby)

Related 関連記事

  1. 1

    Djangoクエリセット:Model2がmodel1と指定されたユーザーとともに存在するすべてのModel1オブジェクト

  2. 2

    ジオコーダーやその他の検索ツールを使用して近くのデータを検索するにはどうすればよいですか?

  3. 3

    検索に近いジオコーダーを高速化するためのインデックスを追加

  4. 4

    MVVM + Repostiory + LiveData設定でHashMap <Model1、List <Model2 >>を取得しますか?

  5. 5

    コールバックがあるMatlabFigureのすべてのオブジェクトを検索します

  6. 6

    特定のカテゴリに基づいて近くのFacebookページ/場所を検索する方法は?

  7. 7

    Google MapsAPI-ジオコードと近くの検索

  8. 8

    直近の営業日のすべてのレコード (行) を検索

  9. 9

    Railsは、関連付けられている2番目のレベルを除くすべてのレコードを検索します

  10. 10

    MySql で date1 と (date2 + 1) の間のすべてのレコードを検索する

  11. 11

    Bluetoothがオフになっている場合でも、近くのビーコンを検出します

  12. 12

    model-railsの属性のコンテンツを分割して検索する

  13. 13

    AzureBLOBストレージ内の特定のパスの下にあるすべてのBLOBを検索します

  14. 14

    別のベンダーデータベースに2つのレコードとして存在する1つのレコードを検索します

  15. 15

    各ページにすべてのレコードを表示するページ付けと検索

  16. 16

    1つにマージンオートがある場合に2つのdivを並べて配置する方法

  17. 17

    Rの列に複数の値があるすべてのレコードを検索します

  18. 18

    Djangoは、Model1の1つの列のみを2番目のモデルの外部キーとして使用します

  19. 19

    両方のテーブルではなく、1つのテーブルにあるすべてのレコードを検索しようとしています

  20. 20

    現在のすべてのDNSレコードを検索する

  21. 21

    Unity特定のゲームオブジェクトがあなたの近くにあるかどうかを検出する方法

  22. 22

    IDによる検索とオブジェクトによる検索を使用して最新のレコードを検索します

  23. 23

    パンダのあるツリーでリーフノードのすべての祖先を検索します

  24. 24

    検索オプションを使用する方法はありますか:すべてのディレクトリですが、フォルダの最初のレイヤーを検索した後、次のフォルダにスキップします

  25. 25

    Rails:文字列列に文字列の配列からのすべての単語が含まれているすべてのレコードを検索します

  26. 26

    すべてのhas_manyコレクションに特定の列の値があるオブジェクトのみを検索する

  27. 27

    LINQIDに検索語が含まれているすべてのレコードを検索する

  28. 28

    メジャーバージョンが異なる最新の2つのバージョンを除くすべてを検索

  29. 29

    2つのマーカー間のすべてのオカレンスコンテンツを検索(Ruby)

ホットタグ

アーカイブ