를 생성해야하는 경우 user_id
사용자 테이블을 참조하는 것이 합리적이라고 가정합니다. 이 경우 마이그레이션은 다음과 같습니다.
rails generate migration AddUserRefToProducts user:references
이 명령은 다음 마이그레이션을 생성합니다.
class AddUserRefToProducts < ActiveRecord::Migration
def change
add_reference :user, :product, index: true
end
end
실행 한 후 rake db:migrate
둘 다를 user_id
컬럼과 인덱스에 추가됩니다 products
테이블.
경우 당신은 기존 열 예에 인덱스를 추가 할 필요가 name
의 user
다음과 같은 기술이 도움이 될 수 있습니다 테이블 :
rails generate migration AddIndexToUsers name:string:index
다음 마이그레이션을 생성합니다.
class AddIndexToUsers < ActiveRecord::Migration
def change
add_column :users, :name, :string
add_index :users, :name
end
end
add_column
줄을 삭제 하고 마이그레이션을 실행하십시오.
설명 된 경우 rails generate migration AddIndexIdToTable index_id:integer:index
명령 을 발행 한 다음 add_column
생성 된 마이그레이션에서 라인 을 삭제할 수 있습니다 . 하지만 차라리 초기 마이그레이션을 실행 취소하고 대신 참조를 추가하는 것이 좋습니다.
rails generate migration RemoveUserIdFromProducts user_id:integer
rails generate migration AddUserRefToProducts user:references