迁移文件的名称非法

时间:2014-10-11 17:30:43

标签: ruby-on-rails ruby

我正在尝试生成一个新的用户模型,我可以在

之前发誓这是有效的
$ rails generate migration User.rb

但现在它抱怨这是非法的。我一直收到错误:

迁移文件的非法名称:user.rb     (只允许使用小写字母,数字和'_')

正如您所见,user.rb只是小写。

3 个答案:

答案 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。如果您不了解迁移的工作原理,那么这是一个良好的开端。

相关问题