通过生成迁移将索引:unique 添加到 ruby​​ on Rails 中的列

2024-01-10

我知道我可以触摸迁移并添加

add_index :table_name, :column_name, :unique => true

但是正确的 Rails 迁移命令如何生成它呢?

rails g migration add_index_to_column_name :column_name, :unique => true

是对的吗?

在我的特殊示例中,我有一张桌子顾客

  t.integer :customerID
  t.string :surname
  t.string :first_name
  t.string :phone

我想将 customerID 设置为唯一。尝试过

rails g migration AddIndexToCustomers :customerID, :unique => true 

但如果我在此之后查看我的迁移文件,它看起来不正确,请参阅:

def change
    add_column :customers, :, :customerID,
    add_column :customers, :, :unique
    add_column :customers, :=, :string
  end

有什么想法或建议吗?


从 Rails 3.2 开始,您可以使用:

 rails g migration add_index_to_table_name column_name:type:uniq
  • 正常情况下,类型默认为字符串

Rails 指南示例 http://guides.rubyonrails.org/3_2_release_notes.html

 rails g scaffold Post title:string:index author:uniq price:decimal{7,2}

回答问题

rails g migration add_index_to_customers customerID:integer:uniq
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过生成迁移将索引:unique 添加到 ruby​​ on Rails 中的列 的相关文章

随机推荐