alf*_*alf 20 activerecord ruby-on-rails ruby-on-rails-3
我有一个Rails应用程序,其中一个模型没有id
列.做一些研究我发现了创建它的迁移:
create_table(:the_model, :id => false) do |t|
# columns
end
Run Code Online (Sandbox Code Playgroud)
现在,在新的迁移中,我想以id
Rails标准方式添加列(不使用特定于数据库的sql).我怎样才能做到这一点?
我已经尝试过这个没有成功:
change_table(:the_model, :id => true) do |t|
end
Run Code Online (Sandbox Code Playgroud)
cde*_*ers 39
您可以手动添加id列:
add_column :table_name, :id, :primary_key
Run Code Online (Sandbox Code Playgroud)
或清除(或备份)您的数据,回滚到此迁移,删除该选项:id => false
,然后重新迁移.
归档时间: |
|
查看次数: |
16728 次 |
最近记录: |