Ruby on rails 添加列以设计用户表
我有一个设计用户模型Ruby on rails 添加列以设计用户表,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我有一个设计用户模型 class DeviseCreateUsers < ActiveRecord::Migration def change ... end end 我做了rakedb:migrate尝试更新数据库,我得到 == 20141012065730 AddDetailsToUsers: migrating ================================ -- add_column(:Users, :username, :string) rak
class DeviseCreateUsers < ActiveRecord::Migration
def change
...
end
end
我做了rakedb:migrate
尝试更新数据库,我得到
== 20141012065730 AddDetailsToUsers: migrating ================================
-- add_column(:Users, :username, :string)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::UndefinedTable: ERROR: relation "Users" does not exist
我试着看看我是否能用rails c玩这张桌子
User.first
User Load (0.9ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1
=> nil
表名区分大小写。将迁移文件中出现的所有
:Users
更改为:Users
例如:
谢谢你的帮助!该命令比以前更进一步,但现在该错误显示为NameError:uninitialized constant AddDetailsToUserup``可能是输入错误。能否显示更改的迁移文件?是否更改了文件名?它应该是
db/migrate/xxxxxxxxxxxx\u add\u details\u to\u users.rb
,其中XXXXXXX是一个时间戳。从错误消息中,听起来好像您已将文件重命名为db/migrate/xxxxxxxx\u添加\u详细信息\u到\u userup.rb
。
User.first
User Load (0.9ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1
=> nil
add_column :users, :username, :string
add_column :users, :firstname, :string
..