私はユーザーが物理アドレスを入力するために使用するフォームを持っています。GeoCoder gemを使用してその物理アドレスをモデルが提出するときにデータベースに保存できる緯度/経度の値に変換したい作成されたファイルを保存します。GeoCoderをモデルまたはコントローラで使用する必要がありますか?
GeoCoderを使用してデータベースの緯度と経度の値を入力する場所を決定するのに問題があります。私はそれがモデルクラスに入ると思っていましたが、物理アドレスを受け入れる初期化メソッドでそれを行う必要があるかどうかはわかりませんでした。次に、@latitudeと@longitudeの値を設定するために、または単にモデルのattr_accessorを使用して、保存アクションが完了する前にコントローラでこれらの値を設定するよう呼び出すなど、これを行うためのより良い方法や場所があります。
私の主な混乱は、コントローラの新機能と作成方法によるものだと思いますが、あまりないので、リソースのデータを挿入する「保存」の上流でこれを行う方法を理解できませんでしたデータベースに格納します。
推測する前に、readmeを読んでみませんか?ジオコーダーは、ジオコーディングとその逆ジオコーディングを行うように設計されています。 – max