Bạn di chuyển sai - thay vì thêm user_id
tới comments
bạn thêm users.commed
.
Ối. Điều đó có thể xảy ra với những người tốt nhất trong chúng ta.
Vì vậy, trước tiên, hãy tạo một quá trình di chuyển để xóa lỗi này:
class RemoveCommedFromUsers < ActiveRecord::Migration
def change
remove_column :users, :commed # will also remove the index
end
end
Tất nhiên nếu Ứng dụng chưa được triển khai, bạn chỉ có thể xóa phần di chuyển vi phạm và chạy rake db:reset
Vì vậy, hãy tạo sự di chuyển chính xác
rails g migration AddUserToComments user:belongs_to
Điều này tạo ra sự di chuyển sau:
class AddUserToComments < ActiveRecord::Migration
def change
add_reference :comments, :user, index: true
end
end
add_reference
tạo chỉ mục và khóa ngoại trong một lần quét.