Tôi biết rằng tôi có thể chạm vào một sự chuyển đổi và thêmThêm chỉ mục: duy nhất cho một cột trong Ruby on Rails qua tạo di cư
add_index :table_name, :column_name, :unique => true
Nhưng làm thế nào là lệnh ray di cư ngay để tạo ra điều này?
rails g migration add_index_to_column_name :column_name, :unique => true
Có đúng không?
Trong ví dụ đặc biệt của tôi, tôi có một bảng khách hàng
t.integer :customerID
t.string :surname
t.string :first_name
t.string :phone
một tôi muốn thiết lập ID khách hàng đến độc đáo. Cố gắng
rails g migration AddIndexToCustomers :customerID, :unique => true
Nhưng nếu tôi tìm đến tập tin chuyển đổi của tôi sau này, nó không nhìn ngay thấy điều này:
def change
add_column :customers, :, :customerID,
add_column :customers, :, :unique
add_column :customers, :=, :string
end
Bất kỳ ý tưởng hoặc đề nghị?
Hãy chắc chắn rằng không sử dụng '> true' trong shell của bạn, hoặc bạn sẽ tạo ra một file' true' qua chuyển hướng. –