Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql rails-.find从数据库返回数据,但缺少列_Mysql_Ruby On Rails_Ruby On Rails 3_Object_Find - Fatal编程技术网

Mysql rails-.find从数据库返回数据,但缺少列

Mysql rails-.find从数据库返回数据,但缺少列,mysql,ruby-on-rails,ruby-on-rails-3,object,find,Mysql,Ruby On Rails,Ruby On Rails 3,Object,Find,好的,我希望标题足够描述性,但这是我的问题。(我是rails新手,因此如果我还需要更多信息,请告诉我) 我有一个表单可以在edit.html.erb上编辑一个用户,这会得到一个@user对象传递给它。我的控制器上获取此信息的代码是: def edit @user = User.find(params[:id]) end 我正在使用该对象预填充edit.html.erb页面上的字段。以下是我的数据库中针对用户的列: id username name email admin active

好的,我希望标题足够描述性,但这是我的问题。(我是rails新手,因此如果我还需要更多信息,请告诉我)

我有一个表单可以在
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 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>

有什么想法吗?再次,如果我遗漏了任何重要信息,请道歉。

听起来您需要使用rake db:drop db:create db:migrate重建数据库


这将删除数据库中的所有数据,但由于这是一个测试应用程序,我认为这没问题。

您是否在同一环境下运行应用程序和rails控制台?为什么它们在
更新栏中有所不同?这看起来很可疑,
处更新,
处创建,
处于活动状态
,当然,
电子邮件
字段完全不同。看起来你实际上使用的是两个不同的数据库。我更新了这两个结果,以便更准确地表示我遇到的问题
<User id: 2, username: "exampleuser1", name: "Kaylee Kuhic", nickname: "exampleuser1", email: "exampleuser1@example.com", 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">