2012-08-30 53 views
1

好的,我希望標題足夠描述,但這是我的問題。 (我是新來的鐵軌,所以讓我知道如果我需要更多的信息以及)rails - .find返回數據庫中的數據,但缺少列

我有一個窗體編輯用戶edit.html.erb這得到@user對象傳遞給它。應該得到這個我的控制器上的代碼是:

def edit 
    @user = User.find(params[:id]) 
end 

我使用的對象預先填充edit.html.erb頁面上的字段。這裏是我的數據庫中列用戶:

id 
username 
name 
email 
admin 
active 
created_at 
updated_at 

我的問題是,由於某種原因的email價值正在離開的對象,因此價值都得到左移。例如,由edit.html.erb頁面上使用<%= @user.inspect %>這是我得到:

<User id: 2, username: "exampleuser1", name: "Kaylee Kuhic", nickname: "exampleuser1", email: "Default", selected_color_scheme: "0", is_admin: true, active: nil, date_last_logged_in: "2012-08-30 19:28:31", created_at: "2012-08-30 19:28:31", updated_at: nil> 

這僅僅是一個測試應用程序我與,所以我可能已經移出了一列修修補補。會影響它嗎? 控制器和可能影響對象的視圖之間發生了什麼?

此外,當我在軌運行控制檯我User.find(params[:id])讓所有的數據返回正確:

<User id: 2, username: "exampleuser1", name: "Kaylee Kuhic", nickname: "exampleuser1", email: "[email protected]", selected_color_scheme: "Default", is_admin: true, active: true, date_last_logged_in: nil, created_at: "2012-08-30 19:28:31", updated_at: "2012-08-30 19:28:31"> 

有什麼想法?再一次,對不起,如果我已經遺漏了任何重要的信息。

+0

您是否在相同的環境下運行應用程序和導軌控制檯? – ThoKra

+0

@ThoKra - 是的,我是 – ryanpitts1

+0

他們爲什麼在'''''updated_at'''列有所不同?看起來很腥 – phoet

回答

0

這聽起來像你需要重建與耙DB數據庫:降DB:創建分貝:遷移

這會在你的數據庫中刪除所有數據,但由於這是一個測試應用程序,我認爲這是確定。