Kev*_*ang 8 ruby ruby-on-rails
假设我使用以下命令创建"用户"模型:
script/generate model User username:string
Run Code Online (Sandbox Code Playgroud)
这将创建user.rb文件以及迁移rb文件以创建Users表.现在,我想在我的用户模型中添加一个电子邮件列.最好的方法是什么?我是手动完成并手动编写迁移文件还是有快捷方式可以执行此操作?如果我手动编写迁移,是否必须以与上一个迁移脚本(前面有时间戳)相同的方式命名,以保证它在上一次迁移后运行?
不要担心时间戳.它将自动生成.你可以做一个
script\generate migration add_email_to_user email:string
Run Code Online (Sandbox Code Playgroud)
这将自动创建一个如下所示的迁移文件:
class AddEmailToUser < ActiveRecord::Migration
def self.up
add_column :email, :string
end
def self.down
remove_column :email
end
end
Run Code Online (Sandbox Code Playgroud)
该文件将YYYYMMDDHHMMSS在文件名前面附加格式(For Rails 2.1及更高版本)的时间戳.