2012-02-27 6 views
-1

私のコントローラで、セッションなどで位置座標を使用しようとしています。私はjavascriptコードで位置座標を取得しますが、私はそれを私のコントローラに渡すことはできません。 私のコードは;javascriptからrubyコントローラに変数を渡します。

xとyをコントローラに渡したいとします。どのようにすればいいですか?

+0

は、AJAX呼び出しを介してコントローラのアクションに投稿します。 –

+0

以前はAJAXを使用していませんでした。だから私はAJAXを知らない。私は検索して試してみる。ありがとう! – yagmurdursun

答えて

0

Javascriptを使用してCookieに値を追加するか、この値をフォームの非表示フィールドに追加するだけです。

<%=hidden_field_tag :lat %> 
<%=hidden_field_tag :lng %> 

をそして隠しフィールドを設定します:

+0

コードサンプルを書くことができますか?私はいくつかのコードを試しましたが、成功することはできませんでした。 – yagmurdursun

2

は、フォームのための2つのフィールドのフィールドを追加します

navigator.geolocation.getCurrentPosition(GeoL); 
function GeoL(position) { 
    document.getElementById('lat').value = position.coords.latitude; 
    document.getElementById('lng').value = position.coords.longitude; 
} 
関連する問題