데이터베이스의 외래 키를 추가하지 않기 때문에 현재로서는이 답변이 정확하지 않습니다. 그냥 정수 열을 추가하는 것입니다.
레일 4.2.x를에서, 현재의 접근 방식은 다음과 같습니다
http://guides.rubyonrails.org/active_record_migrations.html#foreign-keys
는 마이그레이션 만들기 : 기존 열를 들어
rails generate migration migration_name
를 마이그레이션에서 외래 키 추가 이렇게 :
class MigrationName < ActiveRecord::Migration
def change
add_foreign_key :business_hours, :businesses
add_foreign_key :businesses, :users
end
end
레일 4.x의 또는를 들어
당신은 새 열을 추가하고 당신이 당신이 아마 또한 인덱스를 지정하는 등 진정한 원하는 곳을, 할 수있는 외래 키가되고 싶어요,하지만 그 부분이 아니다하는 경우 외래 키에 대한 요구 사항의 지금
http://edgeguides.rubyonrails.org/active_record_migrations.html#creating-a-migration
class MigrationName < ActiveRecord::Migration
def change
add_reference :business_hours, :business, index: true, foreign_key: true
add_reference :businesses, :user, index: true, foreign_key: true
end
end
가 나는 또한 사용자에게 비즈니스에 business_id 열 및 USER_ID 열을 추가해야 생성
? –
확인. db : migrate를 실행할 때 다음 오류가 발생합니다. PG :: Error : ERROR : relation "business"가 존재하지 않습니다. –
def change 메소드에서 오류가 발생했습니다. 당신의 도움을 주셔서 감사합니다! –