尽管我的应用程序不允许用户键入位置,但我想强制数据库中城市的唯一性。由于我的 Rails 应用程序将在 city 列上进行搜索,因此我也想在 city 列上添加一个索引,但想知道在索引上添加 unique: true 是否重要。这是重复的吗?如果这没有意义,如果您能解释原因,我将不胜感激。
class CreateLocations < ActiveRecord::Migration
def change
create_table :locations do |t|
t.string :city, unique: true
t.string :state
t.timestamps
end
add_index :locations, :city, unique: true
end
end