我正在尝试生成一个新的用户模型,我可以在
之前发誓这是有效的$ rails generate migration User.rb
但现在它抱怨这是非法的。我一直收到错误:
迁移文件的非法名称:user.rb (只允许使用小写字母,数字和'_')
正如您所见,user.rb只是小写。
答案 0 :(得分:4)
实际上,此处的问题是您.
和User
之间的rb
,即:User.rb
。如果您将其更改为:rails generate migration Userrb
,那么它应该有效。
但是,通过遵循一个小惯例生成迁移可以提高效率:
创建用户表:
$ rails生成迁移create_users
或:
$ rails生成迁移CreateUsers
创建用户表时有一些列:
$ rails生成迁移create_users name:string email:string address:text
或:
$ rails生成迁移CreateUsers名称:string email:string address:text
更新:抱歉不考虑您的行:生成新的用户模型。如果要生成模型,则可以运行以下方便的命令:
创建用户模型,默认情况下也会创建用户表迁移:
$ rails生成模型用户
或:
$ rails生成模型用户
创建用户模型,默认情况下还会创建一些带有某些属性的用户表迁移:
$ rails生成模型用户名:string email:string address:text
或:
$ rails generate model用户名:string email:string address:text
答案 1 :(得分:0)
更改为用户而非 User.rb 。
答案 2 :(得分:0)
迁移应该是这样的。
rails generate migration add_email_to_users email:string
我不知道User.rb要实现的目标。虽然请参考this doc。如果您不了解迁移的工作原理,那么这是一个良好的开端。