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">
有什么想法?再一次,对不起,如果我已经遗漏了任何重要的信息。
您是否在相同的环境下运行应用程序和导轨控制台? – ThoKra
@ThoKra - 是的,我是 – ryanpitts1
他们为什么在'''''updated_at'''列有所不同?看起来很腥 – phoet