2014-10-28 139 views
1

下面的代碼在數據庫記錄中創建一個新項目。它需要諸如job_location和project_title,contact_person之類的參數。ruby​​ on rails爲表創建新記錄

def new 
    @project = Project.new 

    respond_to do |format| 
     format.html # new.html.erb 
     format.json { render json: @project } 
    end 
    end 

現在我想的job_location的經度和緯度使用其他網絡的服務轉換(輸入地址,出把一對數字),並存儲到數據庫中。轉換部分完成。

我應該在哪裏添加代碼以將此地址轉換爲數字並存儲在數據庫中?

我曾嘗試添加

@project.update_attributes(lat: 10 ,lng: 11) 

在新功能的結束,但不起作用。

我不知道如何檢索數據(只是通過用戶輸入的)

不知道如何把轉換後的數據到數據庫中。

哪裏和哪些代碼應該添加到實現呢?

+0

嘗試追加轉換代碼創建行動像'params [:project] [:job_location] =#您的轉換代碼在這裏' – anusha 2014-10-28 04:34:44

+0

我發現add @ project.update_attributes(lat:10,lng:11)新會更新數據庫〜 – Orz 2014-10-28 04:39:03

+0

它工作嗎?你的項目表中是否有lat和lng屬性 – anusha 2014-10-28 04:44:53

回答

1

我認爲你應該使用Migration到LAT和LNG添加到數據庫。

如果你不能改變你的數據庫,也許你只是轉換LATLNG到您的結構,然後將其保存到數據庫中。

+0

數據庫部分沒有問題,可以隨時更改。如何詳細使用struct?我是ror的新手 – Orz 2014-10-28 04:36:54

+0

這裏沒有什麼神奇的,我的意思是您應該將_lat_和_lng_轉換爲數據結構,然後將其保存到數據庫中的現有列。 如何將數據添加到不存在的列! 你知道如何使用Migration將列添加到數據庫嗎? – haitran 2014-10-28 04:41:07