【发布时间】:2012-10-18 22:16:07
【问题描述】:
我正在尝试使用向上迁移在一个表中添加一列。我为此创建了迁移并运行rake db:migrate:up[version] 它在我的表中添加了该列,但我在各自的模型中看不到该属性。我在这里想念什么吗?下面是我的sn-p ...
migration 6, :add_role_users do
up do
execute <<-SQL
ALTER TABLE users
ADD COLUMN role varchar(32) DEFAULT NULL
SQL
end
down do
execute <<-SQL
ALTER TABLE users
DROP COLUMN role
SQL
end
end
运行上述迁移后,我的用户模型中看不到下面的行
property :role, , String, :length => 32
请建议,我使用的是 Rails 3.0,所以我不能使用迁移更改方法。
【问题讨论】:
-
我不明白您希望迁移对您的用户模型做什么?它根本不应该直接影响它,它所做的只是添加数据库列。另外,你为什么在迁移中使用原始 sql 而不是简单的 rails 助手?
标签: ruby-on-rails rails-migrations