私のコントローラで、セッションなどで位置座標を使用しようとしています。私はjavascriptコードで位置座標を取得しますが、私はそれを私のコントローラに渡すことはできません。 私のコードは;javascriptからrubyコントローラに変数を渡します。
xとyをコントローラに渡したいとします。どのようにすればいいですか?
私のコントローラで、セッションなどで位置座標を使用しようとしています。私はjavascriptコードで位置座標を取得しますが、私はそれを私のコントローラに渡すことはできません。 私のコードは;javascriptからrubyコントローラに変数を渡します。
xとyをコントローラに渡したいとします。どのようにすればいいですか?
Javascriptを使用してCookieに値を追加するか、この値をフォームの非表示フィールドに追加するだけです。
<%=hidden_field_tag :lat %>
<%=hidden_field_tag :lng %>
をそして隠しフィールドを設定します:
コードサンプルを書くことができますか?私はいくつかのコードを試しましたが、成功することはできませんでした。 – yagmurdursun
は、フォームのための2つのフィールドのフィールドを追加します
navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
document.getElementById('lat').value = position.coords.latitude;
document.getElementById('lng').value = position.coords.longitude;
}
は、AJAX呼び出しを介してコントローラのアクションに投稿します。 –
以前はAJAXを使用していませんでした。だから私はAJAXを知らない。私は検索して試してみる。ありがとう! – yagmurdursun