Ruby on rails 向rails表中添加列
我正在运行rails 1.9.3,希望向已迁移的表中添加一列。我尝试了以下操作: 首先,我刚刚编辑了migrate文件并添加了我的字段,然后运行rake db:migrate命令,只看到以下错误:Ruby on rails 向rails表中添加列,ruby-on-rails,database-migration,Ruby On Rails,Database Migration,我正在运行rails 1.9.3,希望向已迁移的表中添加一列。我尝试了以下操作: 首先,我刚刚编辑了migrate文件并添加了我的字段,然后运行rake db:migrate命令,只看到以下错误: NameError: undefined local variable or method `migrate' for main:Object from (irb):13 from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4
NameError: undefined local variable or method `migrate' for main:Object
from (irb):13
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
NameError: undefined local variable or method `string' for main:Object
from (irb):10
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
仅接收以下错误:
NameError: undefined local variable or method `migrate' for main:Object
from (irb):13
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
NameError: undefined local variable or method `string' for main:Object
from (irb):10
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
这是我的迁移文件:
class CreateCoordinates < ActiveRecord::Migration
def change
create_table :coordinates do |t|
t.float :lattitude
t.float :longitude
t.timestamps
end
end
end
不要在rails控制台中运行该命令。从项目目录中的普通shell运行它。不要在rails控制台中运行该命令。从项目目录中的普通shell运行它。回答有点晚,希望它能帮助其他人: rails生成迁移将价格添加到服务元素价格:十进制 其次是: rails数据库:迁移 说明: “add”用于添加列,“price”是要添加到的列,引用的表名是“service_elements”。如果将文本加在引号中,并用“u”下划线分隔,则会得到上面的命令。price:decimal进一步指定在这种情况下,列将存储的值的类型 rake db:migrate命令检查schema_migrations表中维护的最新迁移版本,在这种情况下,执行上述命令生成的迁移版本 正如已经指出的,这样的命令需要在控制台和app目录中运行 更新:仍要使其正常工作,需要手动更新文件,以使更改反映在浏览器上:
例如控制器、视图索引、显示、表单等。回答有点晚,希望它能帮助其他人: rails生成迁移将价格添加到服务元素价格:十进制 其次是: rails数据库:迁移 说明: “add”用于添加列,“price”是要添加到的列,引用的表名是“service_elements”。如果将文本加在引号中,并用“u”下划线分隔,则会得到上面的命令。price:decimal进一步指定在这种情况下,列将存储的值的类型 rake db:migrate命令检查schema_migrations表中维护的最新迁移版本,在这种情况下,执行上述命令生成的迁移版本 正如已经指出的,这样的命令需要在控制台和app目录中运行 更新:仍要使其正常工作,需要手动更新文件,以使更改反映在浏览器上: 例如控制器、视图索引、显示、表单等