gpt4 book ai didi

ruby-on-rails - 迁移范围的唯一性

转载 作者:行者123 更新时间:2023-12-04 04:52:41 24 4
gpt4 key购买 nike

我一直试图找到一种方法来实现这一目标,但我找不到任何尝试,所以我想也许我的方法是完全错误的。也就是说,我应该怎么做 迁移 如果我希望两个字段的组合是唯一的? 请注意,我不希望它们成为索引,而只是数据库字段。

比如下面的迁移,我可以单独添加unique: true到领域,但组合?

class CreateSomething < ActiveRecord::Migration
def change
create_table :something do |t|
t.date :datestamp, :null => false
t.integer :some_number, :null => false
t.timestamps
end
end
end

最佳答案

我不确定你的意思

Please note that I do not want them to be indexes, just database fields.



索引是数据库存储的关于列的信息的额外部分。
更重要的是,索引正是您所需要的!
class CreateSomething < ActiveRecord::Migration
def change
create_table :something do |t|
t.date :datestamp, :null => false
t.integer :some_number, :null => false
t.timestamps
end
add_index :something, [:datestamp, :some_number], unique: true
end
end

关于ruby-on-rails - 迁移范围的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26261784/

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