使用generate migration命令构建数据库表或更好地生成模型命令是否更好?

时间:2017-06-09 08:44:54

标签: ruby-on-rails

我正在学习rails,似乎有两种方法可以创建数据库结构。

一种方法是使用rails g迁移表名,然后在迁移文件中添加列。

另一种方式似乎是rails g model modelname columname:datatype。

哪种标准更好或更好?

2 个答案:

答案 0 :(得分:1)

如果您已经拥有模型,或者只需要创建迁移

,则可以随时使用此功能
rails g migration CreateUsers email:string name:string

<强>分贝/迁移/ 20170609085241_create_users.rb

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :email
      t.string :name

      t.timestamps null: false
    end
  end
end

但如果您还需要创建模型,那么在这种情况下,请使用

rails g model User email:string name:string

这将为您创建模型和迁移

invoke  active_record
create    db/migrate/20170609085241_create_users.rb
create    app/models/user.rb

应用/模型/ user.rb

class User < ActiveRecord::Base
end

答案 1 :(得分:0)

当您必须生成模型时,请使用命令:

14390213 * 512 = 7367789056

它还将创建模型和表格

当您必须更改表中的任何内容(如column_name),添加/删除列等时,您可以创建迁移,如

rails g model model_name column_name:datatype ...