我有表格。我已經做了一個移植,並設置add_column :articles, :hash_code, :string, :unique => true
,它不起作用。如何在導軌上添加唯一列到表
你能給我什麼幫助嗎?
我有表格。我已經做了一個移植,並設置add_column :articles, :hash_code, :string, :unique => true
,它不起作用。如何在導軌上添加唯一列到表
你能給我什麼幫助嗎?
根據guide
活動記錄的方式聲稱,情報屬於你的模型,而不是在數據庫中。因此,諸如觸發器或外鍵約束等將某些智能推回到數據庫中的功能並未大量使用。
驗證如驗證:foreign_key,:uniqueness => true是模型可以強制執行數據完整性的一種方式。關聯中的依賴選項允許模型在父銷燬時自動銷燬子對象。
所以你所需要做的就是驗證模型中屬性的唯一性,就是這樣!如果您還想添加索引,那麼可以將其添加到遷移文件本身中。
:unique => true屬於add_index語句而不是add_column語句。
的add_index語法如下所示:
add_index:TABLE_NAME,:列名,:獨特=>真
它必須在這樣的'validates_uniqueness_of我的模型somethink:hash_code'? – Andrii 2013-03-09 15:07:31