gpt4 book ai didi

ruby-on-rails-3 - 当我尝试添加 3 列时,Rails3 ,'add_index' 方法不起作用

转载 作者:行者123 更新时间:2023-12-03 23:37:44 25 4
gpt4 key购买 nike

当我处理迁移数据时,我想让迁移文件生成的表中的每条记录都是唯一的。这是我的迁移文件:

  def self.up
create_table :rbac_mandata do |t|
t.integer :mandator_id
t.integer :mandatarius_id
t.integer :permission_id

t.timestamps
end
add_index :rbac_mandata, [:mandator_id, :mandatarius_id, :permission_id], :unique => true
end

当我执行 rake 任务时发现它不起作用。但是当我将它更改为这个时,它就完成了:

  def self.up
create_table :rbac_mandata do |t|
t.integer :mandator_id
t.integer :mandatarius_id
t.integer :permission_id

t.timestamps
end
add_index :rbac_mandata, [:mandator_id, :permission_id], :unique => true
end

最佳答案

生成的索引名称可能太长,可能超过 64 个字符。只需手动定义名称,它就会正常运行,就像这样......

add_index :rbac_mandata, [:mandator_id, :mandatarius_id, :permission_id], :unique => true, :name => 'my_index_name_here'

关于ruby-on-rails-3 - 当我尝试添加 3 列时,Rails3 ,'add_index' 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com