2014-10-18 68 views
0

我已經設置了一個簡單地顯示谷歌地圖頁面的應用程序。 在我application.html.erb文件我有以下變量,設置地圖上的座標:何處發送JSON?

var markers = [ 

    ['Auckland Central', -36.848460, 174.763332], 
    ['Location', -36.826768, 174.795208] 

]; 

我想用JSON發送JSON下面的應用程序和更新的「位置」的座標。

"json": {                                      
    "latitude": -36.827308333,                                  
    "longitude": 174.810091667                                  
}, 

我會在哪裏發送數據,以及如何將其轉換爲標記變量? 謝謝。

回答

1

我建議使用gon寶石。

# In controller 
gon.coordinates = { 
    :latitude => -36.827308333, 
    :longitude => 174.810091667 
} 

// In JavaScript 
alert(JSON.stringify(gon.coordinates)); 

我不明白你說什麼時,你需要發送數據到應用程序的意思。如果你需要在瀏覽器中輸入座標,那麼你可以使用form_for helper來實現表單。您可以創建常規表單。如果你希望你可以使用rails remote forms(http://www.codebeerstartups.com/2012/12/ajaxify-your-site-with-remote-true)或者使用jQuery.ajaxForm插件(http://malsup.com/jquery/form/)來實現AJAX表單。

+0

我有一個設備發送的GPS座標作爲JSON到一個網址。問題是,我不知道什麼URL發送給他們... – 2014-10-19 07:58:27

+0

@Nerdtastic你應該創建控制器和操作。在控制檯中運行這個命令:'rails generate controller coordinates create'。它會用'coordinates/create' URL生成頁面。 將此代碼寫入'create'動作以查看所有參數: 'raise params.to_yaml#顯示所有GET和POST參數' 您也可以打開routes.rb並將'get'coordinates/new「'更改爲'發佈「座標/新」。我認爲POST請求會更適合API。 – sigmaray 2014-10-19 10:28:09

+0

@Nerdtastic我建議你閱讀一些ruby的rails教程。你需要了解控制器,動作,視圖,模型等 這裏有2個很好的教程: http://guides.rubyonrails.org/getting_started.html https://www.railstutorial.org/book – sigmaray 2014-10-19 10:30:00