我正在学习rails,似乎有两种方法可以创建数据库结构。
一种方法是使用rails g迁移表名,然后在迁移文件中添加列。
另一种方式似乎是rails g model modelname columname:datatype。
哪种标准更好或更好?
答案 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 ...