【发布时间】:2014-04-13 14:17:08
【问题描述】:
我是fairly new to ruby and ROR。我有几个关于移民的问题。我看过指南,但它让我感到困惑。
http://guides.rubyonrails.org/migrations.html
class CreateUserModel < ActiveRecord::Migration
def self_up
create_table :users do |t|
t.column :username, :string
t.column :email, :string
t.column :password_hash, :string
t.column :password_salt, :string
end
def self_down
drop_table :users
end
end
- 当我搜索谷歌时,我发现在这个命令上运行迁移
rake db:migrate VERSION=20098252345。我对这个版本在做什么感到困惑 用命令。我刚刚创建了一个迁移 0001_create_user_model.rb - 以上是我的
migration表。当我创建什么 运行/执行这个文件。它会为我创建表格和模型吗?
【问题讨论】:
-
@vee:Rails 4 和 Ruby 1.9.3
-
@Vee:你看到文件名和类名有什么问题吗[0001_create_user_model.rb]
-
是的,我不知道为什么您的文件名以
0001为前缀。有那么一刻,我以为你在 Rails 2 上,这就是我问这个问题的原因。您能分享一下您是如何创建此迁移的吗? -
我通常喜欢使用rails生成器来创建我的迁移和模型文件,即
rails generate model User username:string email:string password_hash:string password_salt:string看看迁移文件,它带有一个数字前缀,rails用来跟踪哪个迁移已经运行
标签: ruby-on-rails ruby ruby-on-rails-4