rails에서 모델에 foreignkey 추가하면서 belongs to 설정하기


모델에 원래 작성자 정보(user)가 안들어 있었는데요. user를 추가하려고 합니다.

migrations에

add_reference :모델, :user, index: true, foreign_key: true

해서 작성자 정보를 추가하려고 하는데요. 그러면 원래 모델에 belongs_to는 따로 적어주어야 하는건가요?

그리고 migration할때만 default값을 주고 싶은데 default값은 default: 10처럼 user_id로 주면 되나요?

  • 2016년 06월 02일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

조회수 143


1 답변


자답입니다.

belongs_to는 따로 적어주면 되더군요. migration은 DB에 칼럼추가하는 작업이고 belongs_to는 모델.user와 같이 사용하기 위해 필요한거니까 migration과 belongs_to를 둘 다 코드에 추가해서 마이그레이션 진행해도 됩니다.

default값은 안넣었어요. 일단 migration을 한 다음에 따로 DB에 값을 넣었습니다.

  • 2016년 06월 03일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close