2012-08-30 47 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:创建分贝:迁移

这会在你的数据库中删除所有数据,但由于这是一个测试应用程序,我认为这是确定。